【git】基本流程常用命令

miya發表於2018-10-23

1.配置全域性賬號

git config --global user.name
git config —global user.email
git config -l 檢視全部配置

2.獲取遠端程式碼(xxx為遠端對應的分支)

git remote add origin xxx
git clone xxx
tips:   a.如果是自己新建專案則建立版本庫 git init
        b.有些隱藏檔案在命令列模式下看不到,則用ls -ah (檢視隱藏的檔案)
        c.檢視遠端源 git remote -v/version
        d.刪除遠端源 git remote remove/rm [Name]
        d.修改遠端源 git remote set-url origin [Name]
        

3.在本地新建分支並開發

git branch dev(建立分支)
git checkout dev (切換分支)
git checkout -b dev (建立並切換分支)
git branch -d dev(刪除本地分支)
git branch -d -r dev
git branch -a (檢視遠端分支)
git branch --set-upstream-to=origin/dev 修改對應的分支
git branch --set-upstream master origin/next
git branch -vv 檢視本地分支及遠端分支的對應關係
git branch -b dev(建立並切換分支)
git branch (可以檢視本地的分支 帶*的是你當前正在修改的分支)

4.開發過程中如果需要拉取遠端更新的程式碼,則需要先提交當前開發分支到本地,並拉取遠端分支的程式碼

git status (檢視本次修改所有的檔案)
git diff xxx(如果有些檔案的修改想要看看跟上次提交的對比,可用diff)
git add --all(新增本次修改的所有的檔案)
git commit -m"註釋"(提交本次修改到本地)
git merge origin/master(拉取遠端master的程式碼並與合併到當前開發分支)
git fetch -p 刪除本地遠端修改的分支
git pull =》 git fetch + git merge
git pull --rebase =》git fetch + git rebase

5.開發完成後需要推送到遠端

git add --all(新增本次修改的所有的檔案)
git commit -m"註釋"(提交本次修改到本地)
git push important:推送程式碼到遠端分支
    a.【推送給本地分支到遠端分支】
        git push <遠端主機名> <本地分支名>:<遠端分支名>
        eg: git push origin dev:master
    b.【若忽略遠端分支,則會推送到與本地分支存在‘追蹤關係’的遠端分支(基本同名),若遠端分支不存在,則會被新建】
        git push <遠端主機名> <本地分支名>  
        eg: git push origin dev
    c.【若忽略本地分支,則表示推送一個空的分支到遠端,遠端分支會被刪除】
        git push <遠端主機名> <遠端分支名>
        eg: git push origin  :master 等同於 git push origin --delete master
    d.【當前本地分支與遠端分支存在追蹤關係,可忽略本地分支及遠端分支,相當於推送當前分支到主機對應的分支】
        git push <遠端你主機名> 
        eg: git push origin 
    e.【若當前分支只有一個追蹤分支,則主機名可以忽略】
        git push 
    f.【配置 當前分支跟遠端主機存在多個追蹤關係時,可以使用-u指定預設主機】
        git push -u origin master(之後可以直接用git push提交)
    e.推送本地所有分支
        git push --all origin
    f.存在衝突時,強制覆蓋
        git push --force origin

6.專案再次啟動,需要重新拉取對應分支的程式碼

git pull  <遠端主機名> <遠端分支名>:<本地分支名>

其他常用:

git status 檢視提交狀態
git log /git reflog 檢視提交記錄