git 是乙個開源的分布式版本控制系統,用以敏捷、高效地處理專案版本管理。
git配置
安裝git:sudo apt-get install git
配置使用者資訊:git config --global user.name 「name」
配置郵箱資訊:git config --global user.email 「[email protected]」
cmd著色開關:git config --global color.ui true
git config --global alias.co checkout
git 配置儲存在.git/config檔案中
建立倉庫:git init/git clone
新增檔案:git add
提交修改:git commit -m 「message」
檢視狀態:git status
檢視修改內容:git diff
檢視提交log:git log [–graph][–pretty=oneline] [–abbrev-commit]
檢視命令歷史:git reflog
忽略特殊檔案:.gitignore
github提供的配置檔案:
原則: 忽略系統自動生成的檔案,比如縮圖等; 忽略編譯系統生成的中間檔案,可執行檔案等; 忽略自己帶有敏感資訊的配置檔案。檔案操作:工作區和暫存區
工作區是修改和存放當前**的地方,通過add將工作區的修改新增到stage(即暫存區)。
暫存區的內容通過commit提交至當前分支上。
管理修改:每次修改如果不用git add到暫存區,那就不會加入到commit中。
撤銷修改:
撤銷工作區修改:git checkout – file刪除檔案:將暫存區的修改撤銷到工作區:git reset head file
rm test.txt /git rm test.txt /git commit -m 「delete *」新增遠端庫github註冊github帳號若誤刪:git checkout – file
建立ssh key
ssh-keygen -t rsa -c 「***@qq.com」
cat id_rsa.pub
將pub key新增至github
新增完後輸入ssh -t [email protected]驗證是否生效。
關聯遠端庫
git remote add origin [email protected]:persue/gitcode.git
本地提交推送至遠端庫:git push origin master
從遠端庫拉取**:git pull origin master
轉殖遠端庫**:git clone [email protected]:persue/persue.github.io.git
分支管理
檢視分支:git branch
建立分支:git branch name
切換分支:git checkout name
建立+切換分支:git checkout -b name
合併某分支到當前分支:git merge name
刪除分支:git branch -d name
解決衝突:
當git無法自動合併分支時,必須首先解決衝突,再提交,合併完成。分支管理策略:解決衝突就是把git合併失敗的檔案手動編輯為我們希望的內容,再提交。
用git log --graph命令可以看到分支合併圖。
master分支應該非常穩定,僅用於發布新版本,平時不能在上面幹活。修復bug:合併分支時新增–no-ff引數可以用普通模式合併,合併後有歷史。
而fast forward合併就看不出來曾經做過合併。
git merge --no-ff -m 「merge with no-ff」 dev
修復bug時,通過建立新的bug分支進行修復,然後合併,最後刪除。 當手頭工作沒有完成時,先把工作現場git stash以下,然後去修復bug,修復後,再git stash pop回到工作現場。開發乙個新feature,最好新建乙個分支;如果要丟棄乙個沒有被合併過的分支,可以通過git branch -d name強行刪除。
標籤管理:
命令git tag tagname用於新建乙個標籤,預設為head,也可指定commit id.
命令git tag -a tagname -m "logloglog …"可以制定標籤資訊。
命令git tag可以檢視所有標籤。
git push origin tagname可以推送乙個本地標籤;
git push origin --tags可以推送全部未推送過的本地標籤;
git tag -d tagname可以刪除乙個本地標籤;
git push origin :refs/tags/tagname可以刪除乙個遠端標籤。
Git 用法總結
git 最基本使用方法 作為乙個git的基本使用者,從應用的角度對git的用法做個小結,這裡並不涉及git的工作原理,1.git repo branch的建立方法 1 直接從server段copy乙個repo到本地,作為開發的code base,這是最常見最基本的用法 git clone 2 在伺服...
git用法總結
git的學習,有兩個很好的資源,乙個是廖雪峰的官網,這個真是淺顯易懂,另乙個是codecademy,想深入學習的可以請移步過去,這裡僅對常用的命令進行總結。git config global user.name 此處填寫你的使用者名稱 git config global user.email 你的e...
Git 用法總結,持續更新
從當前分支切換到本地已有目標分支git chekcout local branch從當前分支建立新本地分支並切換到此分支git checkout b new branch從branch name中檢出file name到當前分支git checkout branch name file name從c...