管理者:
- 創(chuàng)建遠(yuǎn)程庫
- clone到本地畜侦,提交初始化版本
A_developer/B_developer/C_developer
- git clone “” 克隆遠(yuǎn)程代碼
- git config --global user.name “name” 配置開發(fā)者姓名
- git config --global user.email “email” 配置開發(fā)者郵箱
- git branch -r 查看遠(yuǎn)程分支
- git branch 查看所在本地分支
- git checkout -b branchname 創(chuàng)建并切換到新分支
- git push origin name:name 將新分支推到遠(yuǎn)程倉庫
- git add . 新的開發(fā)分支操作
- git commit -m “” 新的開發(fā)分支操作
- git branch --set-upstream name origin/name 關(guān)聯(lián)本地分支與遠(yuǎn)程分支
- git push 提交本次操作代碼
管理者操作本地源倉庫:
- git pull 管理員拉取所有遠(yuǎn)程分支代碼
- git branch -r 查看最新遠(yuǎn)程分支
- git branch 查看所在本地分支
- git merge origin/name 融合指定分支到主分支
- git push 提交融合代碼到遠(yuǎn)程主分支
版本控制
- git reflog 查看歷史版本號(hào)
- git reset - -hard 版本號(hào) 回退到指定版本號(hào)
其他:
- git checkout -b YL origin/YL 將遠(yuǎn)程git倉庫里的指定分支拉取到本地(本地不存在的分支):可以在其他電腦上操作自己的開發(fā)分支
- git push --set-upstream origin 分支名 推送本地分支到遠(yuǎn)程并關(guān)聯(lián)
- git branch -d br 刪除本地分支
- git push origin :br (origin后面有空格) 刪除遠(yuǎn)程分支
- git stash 分支無法切換或者合并時(shí)可以先stash或者commit這個(gè)分支在切換清女,可以切換到別的分支
更新本地指定分支,到master最新狀態(tài)
git fetch origin master //從遠(yuǎn)程的origin倉庫的master分支下載代碼到本地的origin master
git log -p master.. origin/master//比較本地的倉庫和遠(yuǎn)程參考的區(qū)別
git merge origin/master//把遠(yuǎn)程下載下來的代碼合并到本地倉庫,遠(yuǎn)程的和本地的合并
git fetch origin master:temp //從遠(yuǎn)程的origin倉庫的master分支下載到本地并新建一個(gè)分支temp
git diff temp//比較master分支和temp分支的不同
git merge temp//合并temp分支到master分支
git branch -d temp//刪除temp
拉取遠(yuǎn)程分支并創(chuàng)建本地分支:
way1: git checkout -b 本地分支名x origin/遠(yuǎn)程分支名x
git checkout -b hhhh master
-
way2: git fetch origin 遠(yuǎn)程分支名x:本地分支名x
如果你想保留剛才本地修改的代碼,并把git服務(wù)器上的代碼pull到本地(本地剛才修改的代碼將會(huì)被暫時(shí)封存起來),如此一來梯嗽,服務(wù)器上的代碼更新到了本地,而且你本地修改的代碼也沒有被覆蓋沽损,之后使用add灯节,commit,push 命令即可更新本地代碼到服務(wù)器了绵估。
git stash
git pull origin master
git stash pop
如果你想完全地覆蓋本地的代碼炎疆,只保留服務(wù)器端代碼,則直接回退到上一個(gè)版本国裳,再進(jìn)行pull:git reset --hard
-
git pull origin master
Git鼓勵(lì)大量使用分支:
查看分支:git branch
創(chuàng)建分支:git branch <name>
切換分支:git checkout <name>
創(chuàng)建+切換分支:git checkout -b <name>
合并某分支到當(dāng)前分支:git merge <name>
刪除分支:git branch -d <name>
git merge --no-ff name 合并分支
git diff 合并分支可能產(chǎn)生沖突這是正常的形入,雖然我們這是新建的分支不會(huì)產(chǎn)生沖突,但還是在這里記錄下缝左。下面的代碼可以查看產(chǎn)生沖突的文件亿遂,然后做對(duì)應(yīng)的修改再提交一次就可以了。