當前位置:
首頁 > 知識 > 「Git」1、常用Git命令行總結(一)

「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

其他

2.Android studio-Git忽略文件.ignore模板 - 簡書: http://www.jianshu.com/p/da3401d81ed0

4.自定義Git之配置別名 - 流星飛雨 - 博客園 : http://www.cnblogs.com/wntd/p/5888796.html

7.將項目同時 push 到 github 、git.oschina 或 gitlab 的方法 - 簡書: http://www.jianshu.com/p/d124df8c84f1

8.將項目同時託管到Github和Git@OSC - 哦這樣的孤單 你冷若冰霜: https://my.oschina.net/GIIoOS/blog/404555

參考鏈接

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

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

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 科技優家 的精彩文章:

HashMap遍歷和使用
Python爬蟲從入門到放棄(二十)之 Scrapy分散式原理

TAG:科技優家 |

您可能感興趣

Git常用命令總結
用 GHTorrent 和 Libraries.io 查詢 10 年的 GitHub 數據
Git的標籤
Github上線使用BCH的打賞機器人GitCash
NET Core從Github到 Nuget 持續集成、部署
GitHub趨勢榜第一:超級命令行工具Semantic,比較解析源代碼
如何在 Emacs 中使用 Magit 管理 Git 項目
「傳承十七載,數字中國夢」——Digital China 17th Birthday Party 盛大舉行!
用5G改善VR體驗 Digital Domain加入5G網路切片協會
Bat:一種具有語法高亮和 Git 集成的 Cat 類命令
GitOps:一款基於Kubernetes的高速CI/CD框架
最全介紹:Logitech G213 Prodigy RGB幻彩鍵盤G403滑鼠
GitHub Actions完整支持CI/CD
Android Studio中的13條Git實踐
Git 遠程倉庫(Github)
用R語言的Blogdown+Hugo+Netlify+Github建博客
微軟「未來的GitHub首席執行官」暢談Atom、保持GitHub獨立及更多話題
BitBucket支持Git V2啦
GitLab已從Azure遷移至Google Cloud Platform
使用Python和Gitlab創建一個票證系統