本文件適合有一定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...