1.创建分支
(基于当前分支,一般基于master或dev)
新建并切换本地xxx分支:git checkout -b xxx
将刚创建的分支首次推送到远程:git push -u origin xxx
2.提交推送分支
(基于xxx分支)
把所有改动暂存:git add .
提交代码到本地仓库:git commit –m “备注信息”
推送代码至远程仓库:git push
3.合并推送分支
切换到合并的目标分支(master或dev):git checkout dev
合并源分支:git merge xxx
推送到远程:git push
4.pull / fetch
fetch
将某个远程主机的更新全部取回本地:git fetch 远程主机名
取回特定分支的更新:git fetch 远程主机名 分支名
查看更新信息:git log -p FETCH_HEAD //取回更新后,会返回一个FETCH_HEAD ,指的是某个branch在服务器上的最新状态,可以在本地通过它查看刚取回的更新信息。
从远程的origin仓库的master分支下载到本地master并新建一个yyy分支:git fetch origin master:yyy
查看yyy分支与本地原有分支的不同:git diff yyy
pull
pull = fetch + merge
从远程主机的master分支拉取最新内容:git fetch origin master
将拉取下来的最新内容合并到当前所在的分支中:git merge FETCH_HEAD
将远程主机的某个分支的更新取回,并与本地指定的分支合并:
git pull 远程主机名 远程分支名:本地分支名 //如果远程分支是与当前分支合并,则冒号后面的本地分支名可以省略
5.代码写错分支
未提交代码状态:
git add . (把所有改动暂存)
git stash (把暂存的文件提交到git的暂存栈)
git checkout 本该提交代码的分支
git stash pop (将暂存栈中的代码放出来)
6.其他
查看当前本地分支:git branch
查看本地代码状态指令:git status