Git使用简化流程规范

Git基础入门文档参考 git入门手册

1.第一次拉代码,将线上代码clone到本地文件夹local_dir

1
git clone  __REMOTE_URL__ local_dir  

2.创建新分支(本质是将当前分支copy为一个新的本地分支)

1
git branch new-branch

3.从master(或者其他线上分支)上拉取新分支

1
2
3
4
git pull origin master:local-branch          
git checkout local-branch # 切换至分支local-branch

git chechout [-b] <branchname> <repository>/<branchname> # 直接从远程分支创建本地分支

4.第一次推送本地分支到线上[然后别人才可以获取到此分支]

1
2
3
git push origin local-branch:local-branch

git push --set-upstream origin mytest

5.提交此次修改到 git

如果有新增文件,先执行:

1
git add . #将新文件添加到git管理中

提交修改(提交直本地git管理中,并未推送至线上):

1
2
3
git commit -am '修改备注' # 提交所有修改文件、不包括untracked
git commit -m "msg of commit" filename #仅提交filename文件
git commit --amend # 修改上次提交的提交信息,补充提交

[注]
(1)5的两条命令需在当前git根目录执行
(2)5、6两条命令(commitfetch)可以互换顺序,不影响

6.拉取线上更新(只拉取不更新)

1
git fetch --all

7.合并当前分支其他人的提交记录

1
git pull --rebase

7.1当这一步发生冲突时,需要先找到冲突文件,解决冲突,然后执行如下步骤:

1
2
git add . #将冲突修改添加到git         \
git rebase --continue

如果再发生冲突,在修改冲突之后继续重复7.1的提交方式,直至冲突解决

8.推送本地提交至线上

1
git push origin branch-dev:branch-dev

线上分支已存在时,可以直接使用 git push 命令,git会自动推送到线上匹配的分支中

9.上线之前,合并主分支:

1
git rebase origin/master

10.如果产生冲突,按照7中的方式解决冲突,完成之后

11.合并过 master 之后的推送方式

1
git push -f origin branch-dev:branch-dev

因为合并过master,所以需要 -f 强推(force)

12.主分支合并代码

1
2
3
4
5
6
7
git checkout master # 切换至主分支       
git pull # 更新主分支
git merge branch-dev # 将分支branch-dev的修改合并到主分支
git push # [推送合并之后的主分支到线上]
git tag --list # 查看当前版本号列表
git tag -a '版本号' -m '版本内容'
git push --tags # 推送tag上线,