个人自留笔记——git操作
为了在团队编写项目时,更方便地维护代码,使用git进行代码仓库管理。
一、克隆远程仓库
需要在新文件夹中点击右键,选择“Git Bash Here”,输入:
git clone <远程仓库地址>
二、查看分支
进入本地仓库的文件夹里,然后在这个文件夹里重新打开git bash命令行,进行后续操作:
查看本地分支:
git branch
查看远程分支:
git branch -r
查看本地仓库和远程分支 (a 是 all 的简写)
git branch -a
三、新建分支
新建本地分支
git branch <分支名>
切换到新分支
git checkout <分支名>
四、推送新分支
举例:远程仓库分支为:
为了修改远程仓库master分支下的内容,要把自己的新分支推到远程仓库里。做完改动的项目属于dev分支下:
git add <修改的文件名> # 选择文件 加入到缓存区
git commit -m "<备注内容>" # 提交备注 提交到本地仓库
git push origin dev # 推送分支 推入到远程仓库
补充:在推送 push 中:
- git add .:
以后每次对本地仓库做了改动,都可以直接运行这条命令。add后面的点表示所有改动。因为如果每个改动文件都要运行一遍git add filename,显然非常麻烦,所以直接运行git add . 就好了。
- 为什么要有 add->commit->push :
首先你可以想象本地仓库和远程仓库之间有个缓冲区。add 这个操作相当于把你的所有改动放到了这个缓冲区里,commit 这个操作相当于把你这些改动打包成一个包裹,并且写一个备注,表示你为什么要提交这些改动,做个备注也能帮助自己知道这次提交改动的目的是什么。
比如你就是想测试能不能push成功,你就可以git commit -m “test push” 。最后push 操作就是把这个包裹送到远程仓库,对远程仓库的相应分支进行修改。
五、分支合并到dev
例如:要合并的分支叫test:
git checkout dev
git pull origin dev
git merge test
git push origin dev
六、将远程分支合并到本地分支
把本地分支修改完以后,想要合并到远程主分支,但是远程主分支被其他项目负责人做了一些小变动,那么就需要先把远程主分支拉下来和自己的本地分支进行合并,然后将本地分支合并到远程分支,进一步合并到远程主分支。
合并远程分支(dev):
git merge origin/dev
如果文件之间发生冲突:
git status
可查看冲突位置,针对产生冲突的文件,需要仔细对比本地分支的文件和远程主分支的文件,并手动编辑文件解决冲突。
解决冲突以后,就可以commit并push到远程分支(注意,还不是远程主分支),进一步去github项目页面提交一个将分支合并到主分支的pull request,经过项目其他成员的review以后,即可合并。