1、git clone 远程仓地址
先将远程仓clone到本地
eg: git clone git@git.wxcms.cn:mall/group1.git
2、git config
配置本地仓name和email,不配置就不能commit
eg:git config --global user.name "用户名"
git config --global user.email "邮箱"
3、git checkout -b "分支名"
创建新分支并进入新分支,不要在master中coding
eg: git checkout -b "zhangsan"
4、coding
开始编码
5、git add 文件名
将工作区的文件add到暂存区,git add . 表示将所有文件add到暂存区
eg: git add .
6、git commit -m "提交标识"
将工作区的文件commit到历史区
eg: git commit -m "2016.12.1 add "
7、git push 远程主机名 本地分支名:远程分支名
将历史区文件push到远程仓,不能push到远程master分支中,只能push到远程自己的分支中
eg: git push origin zhangsan:zhangsan
8、git fetch 远程主机名 分支名
a、项目经理将项目成员的分支fetch到本地,git fetch 取回所有分支(branch)的更新
b、项目经理查看分支,git branch -r 查看所有远程分支,git branch -a查看所有远程和本地分支
c、切换不同分支,check项目成员的代码,切换分支:git checkout 远程主机名/分支名,如:git checkout origin/zhangsan,查看当前所处分支:git branch
9、git merge
项目经理切换到本地join分支,git checkout join,将没问题的远程分支merge到本地join分支,git merge 远程主机名/分支名,如:git merge origin/zhangsan,再git add . ,git commit -m " ",如果有冲突,先解决冲突,再git add . ,git commit -am " ",然后切换到本地master分支,git checkout master,再将本地join分支merge到本地master分支,再git commit -m " ",最后push到远程master,git push origin master
10、git fetch
a、项目经理把所有代码push到远程master分支后,通知项目成员,所有项目成员将远程master分支中最新的代码fetch到本地,git fetch origin master
b、项目成员切换到本地开发分支,如:git checkout zhangsan
c、项目成员将远程master分支merge到本地开发分支中,如:git merge origin/master
d、按b、c两步将远程master分支merge到本地master分支中
e、项目成员继续切换到本地开发分支中,coding