Git分支管理[三]
2017-08-17 16:17
106 查看
标签(linux): git
笔者Q:972581034 交流群:605799367。有任何疑问可与笔者或加群交流
git分支管理命令
git branch #创建分支 git branch -v #详细显示创建过程 git branch -merged #查看已融合过的分支 git branch --no-merged #查看哪些分支没有被融合 git branch -d testing #删除分支 git checkout #切换分支 git merge #融合分支 git log git stash #做一个暂存区 git tag #打标记
创建一个分支
[root@git test]# git branch about [root@git test]# git branch about * master
查看状态可发现还在master
[root@git test]# git status On branch master Untracked files: (use "git add <file>..." to include in what will be committed) news.html pay.html nothing added to commit but untracked files present (use "git add" to track)
切换到about分支
[root@git test]# git checkout about Switched to branch 'about' [root@git test]# git status On branch about Untracked files: (use "git add <file>..." to include in what will be committed) news.html pay.html nothing added to commit but untracked files present (use "git add" to track)
验证分支是否创建成功
[root@git test]# echo "about us" > about.html [root@git test]# git add . [root@git test]# git commit -m "about" [about 2390a21] about 3 files changed, 3 insertions(+) create mode 100644 about.html create mode 100644 news.html create mode 100644 pay.html [root@git test]# git log commit 2390a21f03a22ab4c9ae81de0736e1e9bbcdbebf Author: chentiangang <chentiangang@yoho8.com> Date: Fri Aug 18 00:16:36 2017 +0800 about commit 145b100cd0e07a9e59e15cf71aad3338ed8a57a6 Author: chentiangang <chentiangang@yoho8.com> Date: Thu Aug 17 23:42:32 2017 +0800 index.html
切回到master分支查看
[root@git test]# git log commit 2390a21f03a22ab4c9ae81de0736e1e9bbcdbebf Author: chentiangang <chentiangang@yoho8.com> Date: Fri Aug 18 00:16:36 2017 +0800 about commit 145b100cd0e07a9e59e15cf71aad3338ed8a57a6 Author: chentiangang <chentiangang@yoho8.com> Date: Thu Aug 17 23:42:32 2017 +0800 index.html [root@git test]# git checkout master Switched to branch 'master' [root@git test]# git log commit 1cf6888d97b0a361a3daed01a06c67936bc4f241 Author: chentiangang <chentiangang@yoho8.com> Date: Thu Aug 17 23:49:27 2017 +0800 first index:v2 commit 145b100cd0e07a9e59e15cf71aad3338ed8a57a6 Author: chentiangang <chentiangang@yoho8.com> Date: Thu Aug 17 23:42:32 2017 +0800 index.html
融合分支
* 注意:如果是master想跟about融合,需要先切换到master然后执行命令
[root@git test]# git merge about Merge branch 'about' # Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. # # Lines starting with '#' will be ignored, and an empty message aborts # the commit. ~ ".git/MERGE_MSG" 7L, 248C written Merge made by the 'recursive' strategy. about.html | 1 + about2.html | 1 + news.html | 1 + pay.html | 1 + 4 files changed, 4 insertions(+) create mode 100644 about.html create mode 100644 about2.html create mode 100644 news.html create mode 100644 pay.html