git 本地庫創(chuàng)建:
- cd 到目標文件
cd <目標文件地址>
- 本地庫初始化
git init
- 關(guān)聯(lián)遠程倉庫到本地
git remote add origin xxx(遠程庫地址第股,打開github你創(chuàng)建的庫在下載那里復(fù)制即可)
git代碼提交:
- 添加并提交暫存區(qū)的修改到本地分支(git add . 加 git commit -m "提交描述")
git commit -am “本次提交描述”
- 同步遠程master分支的commits到本地(如果此時master上的commit和本地的commit有重合,會合并失敗微渠,這是一種判定是否有沖突的方法)
git pull origin master
- 本地master分支的commit提交到遠程master分支
git push origin master
ps :
git pull <遠程主機名><遠程分支名>:<本地分支名>
此為拉取分支格式,后面三個參數(shù)可根據(jù)實際情況進行省略
git push <遠程主機名><本地分支名>:<遠程分支名>
此為上傳代碼格式
git checkout -b <本地分支名> <遠程主機名>/<遠程分支名>
從遠程分支checkout出來一個有遠程追蹤的本地分支
ps :
git pull 相當于git fetch(從遠程主機獲取目標遠程分支),然后git merge(將遠程分支合并到當前分支)斤儿,中間可以通過git diff來獲取遠程分支此時和本地分支的差異。
git版本回退:
- 獲取此分支歷史記錄阵子,并從中找到你想要回滾的歷史編號
git reflog或者git log或者更簡潔的:git log --pretty=oneline --abbrev-commit
- 將本地分支當前版本切換到歷史版本(HEAD 和master不再指向當前commit迹缀,而是指向特定的一次歷史commit)
git reset --hard 123abc(歷史編號粹排、歷史commit)
- 強推到遠程分支
git push -f -u origin yourTargetBranch
深入了解git版本管理:
有關(guān)git版本管理的理解可以移步GitHub的一個開源項目https://github.com/geeeeeeeeek/git-recipes种远,前面有的翻譯可能看的有些不適應(yīng)或難理解涩澡,可以暫時不求甚解的看下去顽耳,看到第四篇第一章圖文講解時候應(yīng)該會有豁然開朗的感覺(我當時是這樣的),_