总结一些常用的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