操作命令 git git常用操作命令

2021-10-14 18:27:34 字數 2963 閱讀 7680

1、只刪遠端倉庫檔案,但不刪本地檔案

把***.iml加到`.gitignore`裡面忽略掉

2. git rm -r --cached ***.iml  //-r 是遞迴的意思 當最後面是資料夾的時候有用

3. git add -a

4. git commit -m "ignore ***.xml"

5. git push

2、檢視所有版本提交記錄,包括回退版本記錄(防止版本回退後,找不到最新版本)

git reflog

3、撤退修改

場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時用命令:

git restore filename

場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令 git restore --staged filename,就回到了場景1,第二步按場景1操作

場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,使用版本回退

4、遠端倉庫

本地git倉庫和github倉庫之間的傳輸是通過ssh加密的,所以,需要一點設定:

第1步:建立ssh key。在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsaid_rsa.pub這兩個檔案,如果已經有了,可直接跳到下一步。如果沒有,開啟shell(windows下開啟git bash),建立ssh key:

$ ssh-keygen -t rsa -c "[email protected]"
你需要把郵件位址換成你自己的郵件位址,然後一路回車,使用預設值即可,由於這個key也不是用於軍事目的,所以也無需設定密碼。

如果一切順利的話,可以在使用者主目錄裡找到.ssh目錄,裡面有id_rsaid_rsa.pub兩個檔案,這兩個就是ssh key的秘鑰對,id_rsa是私鑰,不能洩露出去,id_rsa.pub是公鑰,可以放心地告訴任何人。

第2步:登陸github,開啟「account settings」,「ssh keys」頁面:

然後,點「add ssh key」,填上任意title,在key文字框裡貼上id_rsa.pub檔案的內容:

為什麼github需要ssh key呢?因為github需要識別出你推送的提交確實是你推送的,而不是別人冒充的,而git支援ssh協議,所以,github只要知道了你的公鑰,就可以確認只有你自己才能推送。

當然,github允許你新增多個key。假定你有若干電腦,你一會兒在公司提交,一會兒在家裡提交,只要把每台電腦的key都新增到github,就可以在每台電腦上往github推送了。

5、操作遠端倉庫關聯

6、儲存與恢復工作現場

儲存工作現場:git stash

恢復工作現場:git stash pop

ps:在master分支上修復的bug,想要合併到當前dev分支,可以用git cherry-pick命令,把bug提交的修改「複製」到當前分支,避免重複勞動

7、分支

檢視遠端分支:git branch -r

檢視所有分支:git branch -a

8、標籤

建立標籤:git tag

檢視所有標籤:git tag

檢視指定標籤資訊:git show

8、fork倉庫如何保持同步更新

1.給 fork 配置乙個 remote

主要使用git remote -v檢視遠端狀態

git remote -v

# origin (fetch)

# origin (push)

新增乙個將被同步給 fork 遠端的上游倉庫

git remote add upstream
再次檢視狀態確認是否配置成功。

git remote -v

origin (fetch)

origin (push)

upstream (fetch)

upstream (push)

2. syncing a fork

(1).從上游倉庫 fetch 分支和提交點,傳送到本地,並會被儲存在乙個本地分支 upstream/master

git fetch upstream
(2).切換到本地主分支

git switch master
(3).把 upstream/master 分支合併到本地 master 上,這樣就完成了同步,並且不會丟掉本地修改的內容。

git merge upstream/master
當然也可合併為一步操作

git pull upstream master
如果想更新到 github 的 fork 上,直接git push origin master就好了。

這裡推薦使用rebase,因為merge之後,會有記錄,然後在提交pr,會很難看

9、配置別名

例如:git config --globalalias.co checkout

參考:

初學git git常見命令操作

vim readme.txt 建立readme.txt,並在其中編輯檔案內容。git status 檢視當前倉庫狀態,判斷是否有檔案修改過。git diff readme.txt 比較該檔案修改前後的內容變化。git add readme.txt 將修改好的檔案,提交修改。git commit m ...

git git相關操作

5.如何刪除遠端倉庫檔案 6.分支展示 master開發 push 分支 檢視關聯的遠端倉庫位址 新增遠端源位址 刪除遠端源位址 rm rf git檢視遠端倉庫 git remote origin git remote v origin git github.com bens1320 larablo...

git git命令 常用

git config global user.name runoob git config global user.email test runoob.com2 檢視配置資訊 git config list git config user.name 檢視特定資訊3 檢視自帶的版本 git versi...