1.查看本地分支
????git branch
2.查看遠程分支
git branch -a
3.創(chuàng)建本地分支并切換到分支
git branch dev
git checkout dev
4.將修改提交到本地倉庫
git add ./
git commit -m "描述"
5.將分支修改同步到遠程分支
git push origin HEAD:refs/for/dev
origin: 遠程庫名字
HEAD: 指向正在工作的本地分支的指針
refs/for: 意義在于我們提交代碼到服務器之后是需要經過code review之后才能進行merge的
6.如果執(zhí)行git push origin HEAD:refs/for/dev命令時有如下報錯:
$ git push origin HEAD:refs/for/dev
Enumerating objects: 31, done.
Counting objects: 100% (31/31), done.
Delta compression using up to 8 threads
Compressing objects: 100% (13/13), done.
Writing objects: 100% (17/17), 3.39 KiB | 694.00 KiB/s, done.
Total 17 (delta 9), reused 0 (delta 0)
remote:Resolving deltas: 100% (9/9)
remote:Processing changes: refs: 1, done
remote:ERROR: commit f0635bd: missing Change-Id in message footer
remote:
remote: Hint: to automatically insert a Change-Id, install the hook:
remote: gitdir=$(git rev-parse --git-dir); scp -p -P 29418 zhaosen@192.168.180.150:hooks/commit-msg ${gitdir}/hooks/
remote: and then amend the commit:
remote: git commit --amend
remote: To ssh://192.168.180.150:29418/bigdata-asuperagent
! [remote rejected] HEAD -> refs/for/dev (commit f0635bd: missing Change-Id in message footer)
error: failed to push some refs to 'ssh://zhaosen@192.168.180.150:29418/bigdata-asuperagent'
需要執(zhí)行以下操作:
1.撤銷本地修改,回到上次提交之前
git reset HEAD~
2.引入控制腳本(鉤子)
scp -p -P 29418 zhaosen@192.168.180.150:hooks/commit-msg .git/hooks/
3. git add ./
? ? git commit -m ""
? ? git? push origin HEAD:refs/for/dev