实战流程:
1:代码库克隆一份至本地
2:新分支操作
2.1 在需要的文件中创建并指向新的分支方便写代码 git checkout -b <name> 2.2 写完之后确认无误提交至新分支
3:切回master分支操作
3.1 指向分支master git checkout <name> 3.2 将新分支的代码合并至master分支 git merge <name>
4:删除新分支 git branch -d <name>
5:将本地内容提交至远程仓库
一:clone远程库gitskills到本地以方便修改
$ git clone gitskills
二:新分支操作
2.1 创建并指向分支dev1(下述命令既包含了创建分支,又包含了指向分支):
$ git checkout -b dev1 Switched to a new branch 'dev1'
单独使用创建新的分支dev:
$ git branch dev
单独使用指向新分支dev:
$ git checkout dev #指向新分支 Switched to branch 'dev' $ git branch #查看仓库中的所有分支,带有*的表示为当前指向的分支 * dev dev1 master
2.2 修改库里的readme.txt文件内容为 learn a new skill,之后将该内容提交至新分支dev:
$ vi readme.txt # 先编辑该文件修改为learn a new skill $ git add readme.txt # 提交之前首先需要跟踪此文件!还没忘记吧,嘻嘻嘻 warning: LF will be replaced by CRLF in readme.txt. The file will have its original line endings in your working directory. $ git commit -m "learn a new skill" # 提交当前的修改至分支dev上 [dev 904860a] learn a new skill 1 file changed, 2 insertions(+) create mode 100644 readme.txt
三:合并分支
我们已经将修改好的内容提交至分支dev上了,接下来就需要将分支dev合并至master上。想完成这个步骤首先我们得将分支切换到master之后才可以进行合并分支。
$ git checkout master # 先切换指向分支为master Switched to branch 'master' Your branch is up to date with 'origin/master'. $ git merge dev # 将分支dev合并至master Updating dab0ed3..904860a Fast-forward readme.txt | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 readme.txt
四:删除创建的分支dev
当分支dev上的代码已经被合并了之后,我们就可以删除这个分支啦:
$ git branch # 删除分支之前查看一下所有分支 dev dev1 * master $ git branch -d dev # 删除分支dev Deleted branch dev (was 904860a). $ git branch # 删除之后对比查看一下所有分支 dev1 * master
五. 将本地内容提交至远程仓库
$ git push origin master Counting objects: 3, done. Delta compression using up to 2 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 303 bytes | 50.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To github.com:1654218052/gitskills.git dab0ed3..904860a master -> master
读后有收获可以赞赏一下哦