git 常用命令

2021-10-10 21:15:27 字數 2680 閱讀 5540

本文件適合有一定git使用基礎的使用者,當使用時忘記使用命令可以起參考作用,新手請移步其他詳細教程

$ git config --global user.name "your name"

$ git config --global user.email "[email protected]"

注意git config命令的--global引數,用了這個引數,表示你這台機器上所有的git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的使用者名稱和email位址。

初始化乙個git倉庫,使用git init命令。

新增檔案到git倉庫,分兩步:

使用命令git add,注意,可反覆多次使用,新增多個檔案;

使用命令git commit -m,完成。

使用命令git rm

使用命令git commit -m,完成。

檢視秘鑰:ls ~/.ssh/

一台電腦乙個git賬號:ssh-keygen -t rsa -c "[email protected]"

一台電腦多個git賬號:ssh-keygen -t rsa -f ~/.ssh/id_rsa_自定義 -c "yourmail@***.com"

檢視秘鑰:cat ~/.ssh/id_rsa.pub

複製黏貼新增到賬號。

在使用https git拉取**時,每次git pull的時候都會讓輸入使用者名稱和密碼

進入專案目錄

命令:git config --global credential.helper store

然後會生成乙個本地檔案用於記錄使用者名稱和密碼,這個檔案我們無需關心

再次git pull一下,會讓輸入使用者名稱和密碼。這次輸入之後以後就不會每次輸入了。

如果要清除使用者名稱和密碼

執行一下命令快取輸入的使用者名稱和密碼:git config --global credential.helper wincred

清除掉快取在git中的使用者名稱和密碼:git credential-manager uninstall

ps:通常,合併分支時,如果可能,git會用fast forward模式,但這種模式下,刪除分支後,會丟掉分支資訊。

如果要強制禁用fast forward模式,git就會在merge時生成乙個新的commit,這樣,從分支歷史上就可以看出分支資訊。

我們可以用:git merge --no-ff -m "merge with no-ff" dev

準備合併dev分支,--no-ff引數,表示禁用fast forward。

當git無法自動合併分支時,就必須首先解決衝突。

解決衝突後,再提交,合併完成。

解決衝突就是把git合併失敗的檔案(git用<<<<<<<*****==>>>>>>>標記出不同分支的內容)手動編輯為我們希望的內容,再提交。

git log --graph(git log --graph --pretty=oneline --abbrev-commit)命令可以看到分支合併圖,用git rebase操作可以把本地未push的分叉提交歷史整理成直線,目的是使得我們在檢視歷史提交的變化時更容易,因為分叉的提交需要三方對比。

軟體開發中,bug就像家常便飯一樣。有了bug就需要修復,在git中,由於分支是如此的強大,所以,每個bug都可以通過乙個新的臨時分支來修復,修復後,合併分支,然後將臨時分支刪除。

場景是醬紫滴:當你接到乙個修復乙個代號101的bug的任務時,很自然地,你想建立乙個分支issue-101來修復它,但是,當前正在dev上進行的工作還沒有提交,並不是你不想提交,而是工作只進行到一半,還沒法提交,預計完成還需1天時間。但是,必須在兩個小時內修復該bug,怎麼辦?

按照以下步驟來玩:

可以把當前工作現場「儲藏」起來(假如當前工作分支為dev),等以後恢復現場後繼續工作:git stash

切換主分支:git checkout master

建立bug分支:git checkout -b issue-101

提交bug**:

git add ***.txt 

git commit -m "fix bug 101"

切回主分支:git checkout master

合併bug分支:git merge --no-ff -m "merged bug fix 101" issue-101

bug搞定,切回開發分支:git checkout dev

(2)git stash pop,恢復的同時把stash內容也刪了

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...