针对第一次git的大白,结合自己实际项目开发,梳理了以下内容,希望对初学者有帮助。
-
1. 拉取远程指定分支,在指定分支上开发
首先,默认远程有两个分支master和dev
-
1.1 拉取远程master分支,同时新建本地master分支,本地master分支与远程master分支建立对关系
git clone [git 链接]
-
1.2 新建并切换到本地dev分支,同时拉取远程dev分支到本地dev分支,并且两者建立关系
git checkout -b dev origin/dev
说明:这里如果只执行git checkout -b dev,则是新建了本地dev分支,并拉取了远程master分支,且没有与远程分支建立关系。后面到origin/【远程分支】表示拉取远程dev分支,同时建立关系。
-
1.3 本地修改了代码后,需要提交本地代码到远程分支
1)添加本地代码:git add .
add后面有一个点,表示添加本地所有修改、增加和删除到代码
2)查看添加到代码目录:git status
可以查看你中本地修改、增加和删除到都是哪些文件
3)提交本地代码: git commit -m "注释,修改了什么"
双引号中到文字,表示你提交到这次代码是进行了什么操作
4)拉取远程分支最新到代码:git pull
这里默认本地dev分支已经与远程dev分支建立到管理。这一步相当于,你在提交本地代码到远程分支之前,先把本地代码更新到最新。因为在你第一次拉取代码到这一次提交到过程,别的开发者可能提交了他的代码,导致远程的代码更新。
如果别人和你同时修改了同一份文件,并且在同一行,则在你pull的时候,本地的代码会出现冲突。
要确定是哪一个文件有冲突:git status
修改了冲突的文件之后,需要再一次提交修改过的代码:git add .和git commit -m "注释"
此时,当你再一次执行git pull到时候,你会发现你的本地代码已经更新到最新到版本
5)提交本地最新到代码到远程分支:git push
这里默认你到本地分支已经与远程分支建立了关系,以dev分支为例子,表示将本地到dev分支推到远程到dev分支。
如果,你想将代码推到其他指定到分支:git push 【本地分支】 origin/【远程分支】。如果你指定的远程分支不存在,则会在新建该远程分支。
-
2. 在某个分支的基础上新建远程分支开发
-
2.1 先将本地到分支切换到dev分支
git checkout dev
-
2.2 在本地dev分支到基础上新建new分支
git checkout -b new
这里新建到new分支并没有与远程到任何分支建立关系,所以在本地new分支上修改代码后,不需要执行add和commit
-
2.3 新建远程分支,并将本地到new分支推到远程到new分支
git push --set-upstream-to origin new
这一步操作后,本地到new分支也将与远程到new分支建立关系
-
3. 删除分支
-
3.1 删除本地分支前必须先将本地切换到其他分支,然后执行
git branch -d [本地分支名]
-
3.2 删除远程远程
git push origin :[远程分支名]
-
4. 查看分支
-
4.1 查看当前所有本地分支与远程分支到对应关系
git branch -vv
-
4.2 查看所有本地分支和远程分支
git branch -a
-
4.3 查看所有远程分支
git branch -r
-
4.4 查看所有本地分支
git branch -v
本文详细介绍了如何使用Git进行分支管理,包括拉取远程分支、在指定分支上开发、新建远程分支、删除分支以及查看分支的方法。特别强调了如何解决代码冲突和正确提交代码流程。

被折叠的 条评论
为什么被折叠?



