天天看點

[Git] 1、常用Git指令行總結(一)

一、GIT CLONE最常用的有如下幾個

1.最簡單直接的指令:git clone xxx.git 

2.如果想clone到指定目錄:git clone xxx.git “指定目錄” 

3.clone時建立新的分支替代預設Origin HEAD(master):git clone -b [new_branch_name] xxx.git 

4.clone 遠端分支 

+ git clone 指令預設的隻會建立master分支,如果你想clone指定的某一遠端分支(如:dev)的話,可以如下: 

– A. 檢視所有分支(包括隐藏的) :git branch -a 

– B. 在本地建立同名的(“dev”)分支,并切換到該分支:git checkout -b dev origin/dev

Git tag來給工程打上标簽,下面兩個指令常用于将本地tag發送到遠端伺服器: 

有時候推送不到遠端,可能是目前賬戶無權限!

1.push單個tag,指令格式為:git push origin [tagname] 

2.push所有tag,指令格式為:git push [origin] –tags

1.初始化将自己的項目放入緩存區:git init 和 git add ....(項目檔案夾/檔案) 

2.送出項目到本地的倉庫:git commit -m “(對該項目的說明)” 

3.建立一個遠端分支:git remote add origin https://… 

4.将本地的倉庫推送(push)到遠端:git push origin master 

5.一般情況下,在上面第4步執行後都會報錯,大部分是報:fast-forwards 簡單了解:你的隊友已經在遠端倉庫推送了最新的版本,而你現在推送的版本卻不是最新的 

6.是以,你的将遠端倉庫最新的版本pull到你本地上,如下:git pull origin master 

7.重複第4步:git push origin master 

8.SUCCESS

1.從某個曆史版本建立新的分支: git checkout -b name-of-new-branch 169d2dc

在 Git 中從目前分支建立并檢出新分支的指令是:git checkout -b name-of-new-branch  這個指令實際上是:git checkout -b name-of-new-branch current-branch  的簡寫形式。也就是說,當我們不指定 checkout 起點時,Git 預設從目前活動分支開始建立新的分支。 Git 的每個送出都有一個 SHA1 散列值(Hash 值)作為 ID。我們可以在 checkout 指令中使用這些 ID 作為起點。比如:  git checkout -b name-of-new-branch 169d2dc  這樣,Git 的活動分支會切換到 name-of-new-branch 這個分支上,而它的内容與 169d2dc 這個分支一緻。  注意: SHA1 的散列值有 40 個字母,相當長。是以 Git 允許我們在不引起歧義的情況下,使用散列值的前幾位作為縮寫  提示: 你也可以用 git branch name-of-new-branch 169d2dc 來建立一個曆史分支,而不切換到該分支

2.将某個曆史版本 checkout 到工作區: git checkout dev 或者 git checkout <sha1-of-a-commit>

如果我們工作在 master 分支上,希望 checkout 到 dev 分支上,我們可以這麼做。但是這樣做會産生一個分離的 HEAD 指針,是以個人不推薦這麼做

3.将某個檔案的曆史版本 checkout 到工作區: git checkout </path/to/your/file>

大多數時候,我們可能隻需要對某一個檔案做細小的修補,是以隻 checkout 該檔案就行了,并不需要操作整個 commit 或分支。上一節我們介紹了如何将某個曆史版本完整地 checkout 到工作區。實際上,我們隻需要在上一節的指令之後加上需要 checkout 的檔案即可。當然,有時候你需要将某個檔案的曆史版本 checkout 出來,并以一個新的名字儲存。這時候可以這麼做:  git show :</path/to/your/file> > </new/name/of/the/file>

1.建立本地分支 local_branch: git branch local_branch 

2.建立本地分支local_branch 并切換到local_branch分支: git checkout -b local_branch 

3.切換到分支local_branch: git checkout local_branch 

4.推送本地分支local_branch到遠端分支 remote_branch并建立關聯關系 

– A.遠端已有remote_branch分支并且已經關聯本地分支local_branch且本地已經切換到local_branch: git push 

– B.遠端已有remote_branch分支但未關聯本地分支local_branch且本地已經切換到local_branch: git push -u origin/remote_branch 

– C.遠端沒有有remote_branch分支并,本地已經切換到local_branch: git push origin local_branch:remote_branch 

5.删除本地分支local_branch: git branch -d local_branch 

6.删除遠端分支remote_branch: git push origin :remote_branch 

7.重命名分支 

– A.強制重命名:git branch -M oldbranch newbranch 

– B.非強制重命名: git branch -m oldbranch newbranch 

8.删除分支 

– A.删除branchname分支: git branch -d | -D branchname 

– B.删除遠端branchname分支: git branch -d -r branchname 

9.檢視本地分支: git branch 

a.檢視遠端和本地分支: git branch -a

其他

參考連結

<a href="http://www.cnblogs.com/yaoshan/archive/2013/01/10/2854281.html">1.git clone 一些簡單筆記 - 窅山 - 部落格園 </a>

<a href="http://blog.csdn.net/hustpzb/article/details/8056518">2.git把Tag推送到遠端倉庫 - hustpzb的專欄 - 部落格頻道 - CSDN.NET </a>

<a href="http://blog.csdn.net/change_on/article/details/50563744">3.git将本地項目推送到遠端 </a>

<a href="https://liam0205.me/2015/04/29/git-checkout-history-version/">4.在 Git 中 Checkout 曆史版本 </a>

<a href="http://blog.csdn.net/hijiankang/article/details/47254179">5.git 分支管理 推送本地分支到遠端分支等</a>

本文轉自beautifulzzzz部落格園部落格,原文連結:http://www.cnblogs.com/zjutlitao/p/7318114.html,如需轉載請自行聯系原作者