Git用法總結

2021-09-25 06:29:03 字數 2744 閱讀 2712

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 *」

若誤刪:git checkout – file

新增遠端庫github註冊github帳號

建立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分支應該非常穩定,僅用於發布新版本,平時不能在上面幹活。

合併分支時新增–no-ff引數可以用普通模式合併,合併後有歷史。

而fast forward合併就看不出來曾經做過合併。

git merge --no-ff -m 「merge with no-ff」 dev

修復bug:

修復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...