git常用命令,冲突解决

总结一些常用的Git指令

git仓库会分成三个区

工作区:我们书写代码的地方,工作的目录就叫工作区。

暂存区:暂时存储的区域,在git中,代码无法直接从工作区提交到仓库区,而是需要先从工作区添加到暂存区,然后才能从暂存区提交到仓库区。暂存区的目的是避免误操作。

仓库区:将保存在暂存区域的内容永久转储到 Git 仓库中,生成版本号。生成版本号之后,就可以任何的回退到某一个具体的版本。

提交代码

git add . // 将文件由 工作区 添加到 暂存区
git commit -m 'login功能完成' // 将文件由 暂存区 添加到 仓库区,生成版本号(存档)

查看git 状态

git status

git重置

版本回退,将代码恢复到已经提交的某一个版本中。
git reset

合并分支错误时

先读档,再切换
git reflog
git reset --hard 2ae0268 // 读到的操作记录号

切换分支

git checkout [分支名]

查看所有本地分支和远程分支

git branch -a

新建一个分支,并切换到该分支

git checkout -b [分支名]

删除本地分支

git branch -d [分支名]

克隆远程仓库代码到本地

git clone [远程仓库地址]

将远程的代码下载到本地

git pull 仓库地址 // 通常在push前,需要先pull一次

提交代码

git push 仓库地址 分支名 // 提交

删除远程分支

git push origin --delete [分支名]

重新关联远程仓库地址

先删除 在添加
git remote rm origin
git remote add origin [url]

查询远程仓库地址

git remote -v

合并分支

在指定的分支上(主分支或其他)操作合并
git merge 分支名

合并分支冲突时

对于同一个文件,如果有多个分支需要合并时,容易出现冲突。
合并分支时,如果出现冲突,只能手动处理,再次提交,一般的作法,把自己的代码放到冲突代码的后面即可。
看下图: CONFLICT冲突的意思

这个意思是指:合并冲突了,在index.html(因为两个分支操作同一个主分支的文件)。自动合并失败了,让你自己去修复冲突再提交结果。

看vscode中的提示。问你是保存这次提交的代码,还是上次提交的,还是保留双方更改。这时选择保留双方更改就好了。

注意:修复冲突之后记得再次提交代码, add、commit流程再走一波。合并分支产生的冲突的问题就解决了

以上是常用的指令,参考链接
https://shfshanyue.github.io/cheat-sheets/git

推荐阅读更多精彩内容