說明:該文章是自己看了廖雪峰git教程後,從中摘選的總結,為了方便自己記憶和命令格式的使用。
1. git config --global user.name "your name"
git config --global user.email"your email"
git config
命令的--global
引數,用了這個引數,表示你這台機器上所有的git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的使用者名稱和email位址。
2. git init git add git commit -m "message"
初始化乙個git倉庫,使用git init
命令。
新增檔案到git倉庫,分兩步:
1. 使用命令git add
,注意,可反覆多次使用,新增多個檔案;
2. 使用命令git commit -m
,完成。
3. head git reset git log git reflog
head
指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id
。
穿梭前,用git log
可以檢視提交歷史,以便確定要回退到哪個版本。
要重返未來,用git reflog
檢視命令歷史,以便確定要回到未來的哪個版本。
4. 撤銷和修改
場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout -- file
。
場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head
,就回到了場景1,第二步按場景1操作。
5. git rm git checkout
當檔案刪除後,git status,有兩個選擇:
1. 確定刪除: git rm , 然後git commit;
2. 刪錯了,恢復刪除,git checkout -- ,恢復檔案,但是只能恢復到最新版本,並且會丟失最近一次提交後修改的內容。
6. git 與 github互動
首先要做的是在github上新增ssh key:
1. 新增到遠端庫:$ git remote add origin [email protected]:michaelliao/learngit.git ->
$ git push -u origin master, 之後做了本地提交後就可以git push origin master或者其他分支
2. 從遠端庫轉殖:$ git clone [email protected]:michaelliao/gitskills.git
其中michaelliao修改為自己的giuhub名。
7. branch
1. 檢視分支:git branch;建立分支:git branch ;切換分支:git checkout ;建立+切換分支:git checkout -b ;合併分支:git merge ;刪除分支:git branch -d
2. 解決衝突:把git合併失敗的檔案手動編輯為我們希望的內容,再提交。檢視分支合併圖:git log --graph
3. 分支策略:實際開發中進行分支管理的基本原則:首先,master分支是非常穩定的,僅用來發布新版本,平時不能在上面幹活,在分支上幹活。合併分支時,加上--no-ff引數可以用普通模式合併,合併後的歷史有分支。
4. bug分支: 先用git stash將正在進行的現場儲藏起來,等以後恢復現場後繼續工作。從哪個分支修復就從哪個分支建立臨時分支,修復完成後切換到所屬分支合併。
5. feature分支:當刪除沒有合併的分支時使用:git branch -d
6. 多人協作和rebase。
8. 標籤管理
1. git tag :用於建立乙個標籤,預設為head,也可以指定乙個commit id
2. git tag -a -m "message" :指定標籤資訊
3. git tag:檢視所有標籤
4. git push origin :推送乙個本地標籤
5. git push origin --tags:推送全部未推送過的標籤
6. git tag -d :可以刪除乙個本科標籤
7. git push origin :refs/tags/:可以刪除乙個遠端標籤。
Git常用命令總結
原文 author joseph lee e mail fdlixiaojun gmail.com 基礎概念 git是分布式版本控制系統,在每個主機上都儲存這版本庫的完整映象,這於cvs,svn 等集中式版本控制系統不同,集中式版本控制系統僅是在伺服器上儲存有所有資訊。git檔案更改後是以快照的方式...
git常用命令總結
一 分支新建與切換 git中的分支,本質上僅僅是個指向 commit 物件的可變指標。1 新建乙個分支 比如新建乙個名為testing的分支 git branch testing 即是在當前commit物件上新建了乙個分支指標 注 head指向當前所在的分支,用cat git head可以檢視 2 ...
git常用命令總結
檢查git 是否安裝 git 新增git 個人資訊 git config global user.name your name git config global user.email email example.com 建立乙個版本庫 mkdir learngit 建立乙個空目錄 cd learn...