春花秋月何時了,git常用命令你知多少?

零、前言

作爲一個程序員,每天都會提交很多次代碼,每天都會使用版本控制系統,不論是Git還是SVN,我參加工作以來Git和SVN都使用過,使用時間對半吧,但是最喜歡的還是Git這個分佈式的版本控制系統,畢竟是大神linus開發的,再加上自己偏愛linux下開發,總覺得能在linux下開發的人都比較厲害點,廢話結束,進入正題,來看看Git的常用命令有哪些?

一、6個必須掌握的Git命令

下面這6個常用的命令是最常用的,幾乎每天都在使用,如果你剛參加工作或者剛接觸Git,那麼掌握這6個命令,就夠你處理大部分工作了。

1、Clone

git clone [url]:從遠程倉庫克隆代碼,這是程序員經常乾的事情,這個命令自然常用。

2、pull

git pull:把遠程分支上的代碼和本地代碼進行合併的命令。

3、push

git push:提交代碼到遠程倉庫,程序員每天總有那麼幾次push,這也是體現你工作量和勞動成果的命令。

4、commit

git commit -m “代碼提交信息”:提交代碼時必須加的代碼信息,比如你實現了某個功能,解決了某個bug等等,方便查閱和領導review Code。

5、checkout

git checkout:這是切換和創建分支經常使用的命令。
git checkout -b [branch-name]:就是創建一個分支並切換到該分支上,例如:git checkout -b test,就是創建並切換到新創建的test分支上。
git checkout [branch-name]:就是切換分支,例如:git checkout master就是切換分支到master上。

6、add

git add [file/folder/*]:可以添加一個文件、一個文件夾下的所有文件、或者當前文件夾下的所有文件到本地緩存區。

二、必須知道的3個Git命令

說是3個命令,其實可不止3個,它們是一窩啊!

1、branch

和創建分支、查看分支、刪除分支、切換分支相關的命令。
git branch [branch-name]:新建一個分支,並停留在當前分支。
git checkout -b [branch-name]:新建一個分支並切換到該分支上。
git branch -d [branch-name]:刪除一個本地分支。
git push origin --delete [branch-name]: 刪除一個遠程分支。
git branch -a:顯示創建的所有本地分支和遠程分支。
git branch:顯示所有的本地分支。
git branch -r:顯示所有的遠程分支。
git branch -m [[branch-name1] [[branch-name2]:重新命名本地分支。
git branch --set-upstream [branch] [remote-branch]:建立本地分支和遠程分支之間的映射關係,剛創建項目或者轉移項目時用的比較多。

2、rm

git rm [file]:和add相反,此命令用來刪除本地緩存的文件。

3、merge

git merge [branch-name]:合併一個分支到當前分支,公司小領導用的比較多。

三、需要了解的Git命令

1、tag

tag就是標籤的意思,公司的小組長或者git管理員必須知道的命令,許多時候需要給項目版本打賞一個tag標籤。比如:一個季度的開發結束、新的大版本創建等。
git tag [tag]: 新建一個tag到當前版本。
git push [remote] [tag]:提交一個指定tag到遠程倉庫。
git tag:顯示出所有tag信息。
git show [tag]:查看某個tag的信息。
git tag -d [tag]:刪除本地的tag。
git push origin :refs/tags/[tagName]:刪除一個遠程的tag。

2、init

git init:在當前目錄下,新建一個Git代碼庫,轉移代碼過程中常用。

3、config

設置用戶信息時使用此命令,最常用的是用來設置代碼提交者的用戶名和郵箱。
git config [–global] user.name “user-nam]”
git config [–global] user.email “your-email”

4、log

顯示日誌相關的信息,一般在公司很少使用命令查看,當然有命令控的人除外。

5、diff

顯示緩存區和遠程代碼區別,解決衝突常用到,不過一般不使用命令,畢竟還是使用可視化界面幹這種事更方便!

四、幾個很少使用的Git命令

1、stash

當需要切換分支,但是手頭工作又只做了一半,不想commit代碼,可以使用該命令。至今我沒有用過,不再細說,感興趣自己查查吧。

2、archive

git archive:用於生成一個壓縮包,發版使用,普通程序員很少用,公司一般都有打包發版工具。

3、reset

重置緩存區和工作區相關的命令,知道有它就行了。

五、git使用小助手

1、help

對,就是help,你不懂的命令都可以使用它查看。
git help:可以直接羅列出所有的git命令,如下:
在這裏插入圖片描述
使用git help [command]:可以查看某個命令的具體使用方法。

2、課外閱讀

1>git安裝與使用
2>GitHub創建工程提交代碼

能力有限,如有問題,多多指教。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章