git 是一个命令
版本控制
git init在项目所在目录里创建一个.git目录(注意别用在桌面上,否则所有文件都会别放入.git仓库里)- .git目录 用于容纳代码快照(存放不同版本)
git add 路径选择哪些更改是需要提交的(路径可以是绝对路径,相对路径,.或*).gitignore描述哪些文件是不需要提交的(在目录里创建.gitignore文件,在.gitignore里写入不需要提交的文件名)git commit -m 字符串提交,并说明提交理由(字符串里如果有空格,要用引号包起来)git commit -v(推荐)提交,此方法提交可以回顾更改了什么内容,且会迫使你把提交理由写得更加详细 git会把提交过的内容相同部分重复利用,节省空间git log查看提交过的拷贝get reset --hard xxxxxx版本切换,xxxxxx是版本号前6位,在git log中查看 注意:切换版本时确保文件已在提交或忽略的状态,文件不能处于git add状态,否则文件会丢失- 若版本2→版本1时,找不到了版本2的版本号怎么办?
git reflog可以看到所有编辑过的历史
同时构造两个版本
git branch x基于当前commit创建一个新的分支- 在哪个分支提交,代码就会出现在哪个分支
git checkout x切换分支,当前目录有未提交的代码,只要与另一个分支不冲突就不需要理会
合并两分支
- 进入要保留的分支(一般情况是main分支)
git merge x合并分支git branch -d x合并结束后删除无用的分支
解决冲突的方法
发现冲突
- 在合并是若有冲突,会有conflict提示
- 用
git status -sb查看哪些文件有冲突
解决冲突
- 打开有冲突的文件
- ctrl+F 搜索'===='
- 在'===='的上面部分选择需要保留的代码
- 删除不用的代码,并删除'====''>>>>''<<<<'这些字符
git add对应文件git status -sb,解决其余有冲突的文件- 直到没有冲突文件,
git commit(这里不需要输入选项)