Git常用指令

2021-08-14 15:04:05 字數 2388 閱讀 4005

git常用命令:

一、常用 git 命令 

1.1  git clone

從遠端庫 clone **到本地,directory 用於指定乙個新目錄名

1.2  git status

檢查本地狀態,可以檢視當前所在分支、新增或被修改的檔案

1.3  git checkout

還原某檔案所作的修改,也可以 "git checkout ." 還原所有修改

1.4  git add

新增檔案到快取,並追蹤新的檔案。也可以 "git add ." 新增所有檔案到快取

1.5  git commit -m "commit message"

提交**到本地**庫,非常推薦做完乙個小功能就 commit 一次,多次 commit 替代一次大 commit ,也便於後續**合併和 review 。

1.6  git push

同步本地庫**到遠端庫。(push 失敗後面會專門提到**合併)

1.7  git branch

列出可用分支,git branch -a 列出本地和遠端庫所有分支

1.8  git checkout

切換分支

1.9  git log [-]

檢視本地 commit 記錄,number 可用限制 log 顯示條數

1.10  git diff

比較當前檔案和暫存區檔案差異

1.11  git pull

從遠端庫提取更新**到本地

二、**撤銷

2.1  撤銷本地未 add、未 commit 的**

git checkout 撤銷單個檔案,或者 "git checkout ." 撤銷本地所有修改。

2.2  撤銷本地已經add、但未commit的**

git reset 撤銷單個檔案,git reset 撤銷所有的

2.3  撤銷本地已經commit、但未push的**

git reset --hard head~1 撤銷最後一次 commit 並回退**到上次 commit 的**,注意**就都丟棄了。(不加 --hard 可以只撤銷 commit,不回退**)

2.4  撤銷已經 commit 並且已經 push 的**

git revert

2.5  修改已經commit的注釋內容

git commit --amend,一般會用 vim 開啟,修改完 :wq 退出即可。

三、同分支**合併

適用場景:git pull 失敗或者已知遠端庫有更新的情況下,注意本地先 commit,然後再 rebase 操作。

3.1  git pull --rebase

從遠端庫提取更新**到本地,並嘗試合併**。與 merge 不同,不會產生新的 commit 記錄,合併**的時候需要非常小心,不要把別的小夥伴的**弄丟了!

3.2  git add

遇到衝突解決衝突,解決完成以後git add

3.3  git rebase --continue

所有衝突都解決完並 add 完以後繼續 rebase,不要 commit,可能需要多次 continue 和 add 操作,直至全部合併完。

3.4  git push

將本地**庫**同步到遠端庫。

四、不同分支**合併

適用場景:把**從 develop 分支(開發)合併到 master 分支(生產)

4.1  git cherry-pick

把另乙個分支的 commit 修改應用到當前分支。commit id支援跨分支、短 commit id(前 8 位,例如 247d27c6),當然也支援用於同一分支。

4.2  git add

遇到衝突解決衝突,解決完成以後git add

4.3  git rebase --continue

所有衝突都解決完並 add 完以後繼續 rebase,不要 commit ,可能需要多次 continue 和 add 操作,直至全部合併完。

4.4  git push

將本地**庫**同步到遠端庫。

五、**暫存

適用場景:功能未完成又不想 commit,但是又急需還原**到上次 commit(例如緊急bug修復)

5.1  git stash

暫存未 commit 的**並還原所有修改

5.2  git stash pop

還原最後一次 stash 的**

六、其他

6.1  android

android studio 自帶的版本管理非常好用,非常方便切換分支、對比修改、合併提交**。

6.2  ios

可以用 xcode 自帶的版本管理檢測對比,commit 到本地,然後通過命令列來合併。

也有不少同學用 sourcetree 

6.3  git 官方中文版

Git 常用指令

首先需要建立乙個repo,這是cd到資料夾底下,然後init。git init 在檔案系統裡面的檔案如果不新增到git的repo裡面,不會自動被git辨識,需要手動新增,這也是初始化repo是必須要做的事。git add documentation txt git add git sh 刪除檔案,分...

git常用指令

git 常用命令 git init here 建立本地倉庫 repository 將會在資料夾下建立乙個 git 資料夾,git 資料夾裡儲存了所有的版本資訊 標記等內容 git remote add origin git github.com winter1991 helloworld.git 把...

git常用指令

git config global user.name robbin git config global user.email fankai gmail.com git config global color.ui true git config global alias.co checkout g...