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...