一、Git命令行操作
安装好git之后,可以在D盘下建立一个文件夹用于学习测试D:\git_study
 在文件夹D:\git_study中,右键打开Git Bash Here
 新建文件夹git01,cd git01进入,作为一个本地仓库
1.初始化本地仓库
 git init
 git01中会出现.git
 .git 目录中存放的是本地库相关核心配置文件,也不要随意删除与修改
- hooks目录:脚本文件的目录。
 - info目录:保存了不希望在 .gitignore 文件中管理的忽略模式的全局可执行文件
 - logs目录:日志目录
 - objects目录:存储所有数据内容
 - refs目录:存储指向数据(分支)的提交对象的指针
 - config文件包含了项目特有的配置选项
 - description文件仅供 GitWeb 程序使用
 - HEAD文件指向当前分支
 
2.设置签名信息
 作用:只为区分不同开发人员的身份信息(这里的签名信息和登录远程库的帐号和密码没有任何关系)
 2.1 项目级别/仓库级别:仅在当前目录的本地Git仓库范围内有效
 git config user.name lx
 git config user.email 1234567@qq.com
 2.2 系统用户级别:登录当前操作系统的用户范围
 git config --global user.name lx
 git config --global user.email 123456@qq.com
级别优先级:
- 就近原则: 项目级别 优先于 系统用户级别
 - 如果只有 系统用户级别 的签名,则采用 系统用户级别 的签名信息
 - 二者都不存在是不允许的
 
3.git的基本操作
 3.1 基本命令
 vim demo.txt创建并编辑demo.txt文件
 按i进入insert状态才可以进行文本操作
 结束文本操作后ctrl+c结束
 :wq保存并推出
 :q!不保存强制退出
 cat demo.txt可以进行查看
 clear清空
3.2 git操作
 git status查看状态
 git add demo.txt将工作区的“新建/修改”添加到暂存区
 git rm --cached demo.txt恢复,不放到暂存区
 git commit -m "提交的说明信息" demo.txt将暂存区的内容提交到本地库
 git log查看日志
 git log --pretty=oneline每条日志只显示一行
 git log --online简约格式显示日志
 git reflog显示回滚版本,步数HEAD@{回滚对应版本,底层操作需要移动n步}
 git reset --hard <局部索引值>可前进可后退,需黄色字体来找到对应版本
 rm demo.txt删除文件
 git reset --hard <历史记录索引值>可前进可后退,来源git reflog
 git diff demo.txt将工作区中的文件和暂存区进行比较
 git diff <本地库中历史版本> <文件名>将工作区中的文件和本地库历史记录比较
4.git的分支管理
 分支操作
 git branch -v 查看分支
 git branch 新分支名创建分支
 git branch -d 分支名删除分支(删除的分支不是当前正在打开的分支)
 git checkout 分支名切换分支
 合并分支:
 1.切换到接受修改的分支上
 git checkout 需要接受的分支名
 2.执行merge命令
 git merge 有新内容的分支名
 冲突:
 1.编辑文件
 2.保存
 3.git add 文件名
 4.git commit -m “日志信息”
5.码云操作
 1.创建远程仓库
 2.创建本地仓库
 3.创建运程库地址别名
 git remote -v查看当前所在本地仓库下的所有远程地址别名
 git remote add 别名 远程地址创建远程库地址别名
 4.push推送本地库到远程库
 git push [远程库别名] [分支名]
 5.克隆
 git clone 远程地址
 6.pull拉取操作
 pull = fetch + merge
 只把远程库中的内容下载到本地,但是没有改本地工作区的文件
 git fetch 远程库地址别名 远程分支名
 远程代码合并
 git merge 远程库地址别名/远程分支名
 如果fatal
 则使用(在后面加上–allow-unrelated-histories):
 git merge 远程库地址别名/远程分支名 --allow-unrelated-histories
 或者使用pull操作(针对没有冲突的情况,不分为上面两个步骤,可以直接使用 pull 提取操作)
 git pull 远程库地址别名 远程分支名
二、TortoiseGit小乌龟的使用
1、下载安装
 https://tortoisegit.org/download/
 右键报错的把其他类似桌面管理的删了就好,把桌面管理重新装就OK了
 
 Git Clone...克隆远程库
 Git Create repository here...在当前目录下创建仓库
 TortoiseGit其他git操作










