[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

Git tag來給工程打上標簽,下面兩個命令常用於將本地tag發送到遠端服務器:
有時候推送不到遠端,可能是當前賬戶無權限!

1.push單個tag,命令格式為:git push origin [tagname]
2.push所有tag,命令格式為:git push [origin] –tags

 

三、Git將本地項目推送到遠程的過程

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

 

四、在Git中Checkout歷史版本

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>

 

五、Git推送本地分支到遠程分支

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

 

其他

 

參考鏈接

1.git clone 一些簡單筆記 - 窅山 - 博客園
2.git把Tag推送到遠程倉庫 - hustpzb的專欄 - 博客頻道 - CSDN.NET
3.git將本地項目推送到遠程
4.在 Git 中 Checkout 歷史版本
5.git 分支管理 推送本地分支到遠程分支等

 

:: 如果您覺得不錯,請推薦給更多人,幫助他們更快地解決實際問題中的坑~


@beautifulzzzz
智能硬件、物聯網,熱愛技術,關注產品
博客:http://blog.beautifulzzzz.com
園友交流群:414948975


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM