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 檢視提交記錄