Git常用指令及功能總結

2021-10-01 18:56:28 字數 3316 閱讀 1046

git clone [email protected]:hadoop/rce.git   //用於將遠端倉庫的**複製到本地

git add 檔名 //我們把我們工作空間的檔案提交到git快取沖區並生成快照的命令

git commit -a -m "***" //提交到本地倉庫;我們用git add把檔案暫存在快取區,但

是此時的檔案只是在快取區中儲存(生成快照),並沒有被提交到本地倉庫中

git push //提交到遠端伺服器

git checkout //git checkout命令來幫助我們事先分支的切換

git merge//1 將別的分支合併到當前分支如git merge master:develop--》master(用於線上發布)2 將遠端同名分支的**合併到本地分支中,如 remote develop --》 local develop(與其他人得**合併)

git fetch //拉取回**,先放到本地倉庫的origin/master分支;但有時候我們並不希望拉取回來的**直接就合併到我們當前的本地分支中,因為這可能會造成衝突,為了避免**自動合併,我們可以執行git fetch命令,先把**拉取回來,防止在origin/master分支中,後面再自己合併

git status //檢視檔案狀態

git diff //提示我們**合併出現衝突,開啟檔案我們也可以看到衝突的內容,那麼有時候檔案很多,並且我們想通過git 命令檢視哪些檔案有衝突

git push origin branch-name//從本地推送分支到遠端倉庫

git push origin 可以推送乙個本地標籤到遠端倉庫;

建立+切換分支:git checkout -b 或者git switch -c 命令git tag 用於新建乙個標籤,預設為head,也可以指定乙個commit id;

git checkout -- file可以丟棄工作區的修改(比如當你修改的工作區檔案後執行該命令可撤銷修改還原檔案)

git  clone git@**************
!注意:每次提交**前,一定要拿自己的分支和master進行比較,看自己的分支是否比master新,如果不是則需要先拉去master最新的**,然後合併到自己的分支。再去新增自己更新的**,再進行**提交!

1、前提是需要將本地的master拉到最新

git checkout master

git pull

2、使當前分支dev保持與master同步

git checkout dev

git merge master

3、檢查是否一致

git diff master dev

git checkout 分支名(若是當前分支則不必切換)

git add 檔名

git commit -m "***x" //***x只是本次的提交的乙個內容描述

git push origin 分支名 //提交本地分支**到遠端倉庫分支

git reset --hard head^  //回退到前乙個版本,

git reset --hard head~100 //回退到前100個版本

git reset --hard 1094a //回退到前乙個版本後通過版本的commit id(可以通過git reflog命令檢視對應版本的commit id)返回到對應的版本。

head指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id

穿梭前,用git log可以檢視提交歷史,以便確定要回退到哪個版本

要重返未來,用git reflog檢視命令歷史,以便確定要回到未來的哪個版本。

工作區:本地工作區域

暫存區:git add操作後將更改內容推到暫存區,也成為版本庫

執行git commit就可以一次性把暫存區的所有修改提交到分支(本地分支)

執行git push就可以將本地分支推送到遠端伺服器。

每次修改,如果不用git add到暫存區,那就不會加入到commit中

要關聯乙個遠端庫,使用命令git remote add origin git@server-name:path/repo-name.git;#如將本地倉庫和遠端的github庫進行關聯

關聯後,使用命令git push -u origin master第一次推送master分支的所有內容;

此後,每次本地提交後,只要有必要,就可以使用命令git push origin master推送最新修改;

1、建立與合併分支

git checkout -b dev

switched to a new branch 'dev'

git checkout命令加上-b引數表示建立並切換,相當於以下兩條命令

$ git branch dev

$ git checkout dev

switched to branch 'dev'

git branch命令會列出所有分支,當前分支前面會標乙個*號。

刪除分支:git branch -d 如果要丟棄乙個沒有被合併過的分支,可以通過git branch -d 強行刪除。

合併某分支到當前分支:git merge 如:git merge master,則為合併master到當前分支。

標籤也就是版本庫(或者說分支)的乙個快照。分支**會更改,標籤就是某乙個時刻的分支。

1、建立標籤

命令git tag 用於新建乙個標籤,預設為head,也可以指定乙個commit id;

命令git tag -a -m "blablabla..."可以指定標籤資訊;

命令git tag可以檢視所有標籤。

2、操作標籤

命令git push origin 可以推送乙個本地標籤;

命令git push origin --tags可以推送全部未推送過的本地標籤;

命令git tag -d 可以刪除乙個本地標籤;

命令git push origin :refs/tags/可以刪除乙個遠端標籤。

最後如果各位想完整的了解下git,推薦下廖雪峰大神的教程:

常用的GIt指令總結

標準操流程 git clone ssh git checkout b develop origin develop git checkout b gjs feature develop do something git pull git fetch origin git merge origin 當...

Git常用指令總結1

把當前目錄變成git可以管理的倉庫 git add file.md把檔案新增到倉庫 git commit m creat a mdfile 把檔案提交到倉庫並給出本次提交說明 檢視倉庫當前的狀態 git diff file.md檢視具體修改內容 顯示從最近到最遠的提交日誌 git log git l...

Git常用指令總結2

git checkout b dev 等價於下面 git branch dev git checkout dev建立分支並切換 檢視當前分支 git merge dev將dev分支合併到master分支上 git branch d dev刪除分支 git log graph pretty oneli...