1.本地分支關聯遠程分支git
github上已經有master分支 和dev分支 在本地 git checkout -b dev 新建並切換到本地dev分支 git pull origin dev 本地分支與遠程分支相關聯 在本地新建分支並推送到遠程 git checkout -b test git push origin test 這樣遠程倉庫中也就建立了一個test分支 發佈dev分支指的是同步dev分支的代碼到遠程服務器 git push origin dev:dev # 這樣遠程倉庫也有一個dev分支了
2.回滾到某個版本github
git reset --hard 版本號
git reset HEAD~
3.產生衝突的緣由服務器
1,當遠端有更新,本地庫沒有有變化,拉取操做遠端會覆蓋本地庫(遠端版本高於本地) 2,當遠端修改,本地庫也有修改,拉取操做會產生衝突文件(遠端版本和本地版本衝突) 3,當本地庫修改,而遠端沒有變化,拉取不會產生變化(本地版本高於遠端版本) 4,當本地庫版本低於遠端版本,則沒法推送,必須先拉取在操做,不然報錯 5.針對某個合併操做,HEAD倉庫中被修改過的部分與工做目錄中將被合併的修改部分爲同一代碼片斷,此時git不知如何取捨,便會產生衝突. 6.分支合併: 當資源分支版本高於目標分支時,合併,資源分支同名文件會覆蓋目標分支; 當目標分支版本高於資源分支時,合併,提示Already up-to-date.(已經更新),目標分支內容不會變化; 當目標分支和資源分支同名文件都有改動時,會報衝突,需手動解決; 7.避免合併衝突方案: 若是目標分支(例如master)被保護起來,其餘分支只能經過發起mergeRequest合併請求來合併的話,目標分支的版本始終是低於資源支的,也就不會產生衝突文件了,這樣既達到了保護重要分支的目的,也解決了合併衝突的問題。
4.查看遠程分支spa
git branch -a //查看遠程分支
5.取消暫存區的文件code
git reset HEAD src 取消已經add的文件夾src
6.結束git log 用q鍵blog
7.先回到一個版本,再返回到將來的版本資源
git reset --hard HEAD^ //前一個版本 HEAD~100此版本前的100個版本 git reset --hard HEAD 版本號(版本號能夠是已回退的版本號)
8.查看配置同步
git config --list
9.新建一個空白分支it
建立並切換新分支 git branch <new_branch> git checkout <new_branch> git rm --cached -r . git clean -f -d 建立空的commit git commit --allow-empty -m "[empty] initial commit" 推送新分支 git push origin <new_branch>
10.區分文件大小寫ast
git config core.ignorecase false
11.本地分支更新到倉庫
git push --set-upstream origin map-area