簡單記錄一下在git中常用的幾個命令:
git clone ***(***是原始碼位址)
檢視所有分支列表(包括本地分支和遠端分支,在git bash裡本地分支和遠端分支的顏色不同,且遠端分支通常會有remotes/origin字首):
git branch -a
新增乙個本地分支:
git checkout -b ***(***是新增本地分支名)
執行git clone後,本地原始碼的分支名為master,相當於本地的主幹,為了避免本地主幹的**汙染,通常我們修改問題或者開發新需求都會拉出乙個分支在這個分支上操作,在分支提交合入主幹(這裡指的是遠端的主幹)後,重新切回本地主幹更新**。
注意:當本地有乙個分支的時候,不能拉乙個同名的分支。
刪除乙個本地分支:
git branch -d ***(***是待刪除本地分支名)
刪除乙個遠端分支:
git push origin -d ***(***是待刪除遠端分支名)
注意:在刪除遠端分支時如提示分支不存在,則可能是本地有殘留的遠端已刪除分支,請使用git remote prune origin命令清理。
切換分支:
git checkout ***
切換到乙個已有分支(可以是master,也可以是之前新拉出的任意分支)。
更新**:
git pull
檢查**與本地主幹的差異:
git status
這個和svn類似,會列出新增、刪除和變更檔案,也會提示可以用什麼操作提交以及恢復,當乙個問題或需求合入**涉及多個檔案時檢查一把可以防止檔案漏合。
向一次合入申請增加**:
git add ***(***是需要加入某一次合入申請的變更檔名,可以直接取用git status的結果)
功能類似於svn合入**時勾選需要合入的檔案。
提交(之前用git add ***加入的**)**:
git commit
提交所有變更**(不需要執行git add ***,預設對所有變更檔案執行git add ***):
git commit -a
向分支提交一次合入申請。
更新提交**:
git commit --amend
向分支重新提交一次合入申請(比如發現前一次的修改可能存在問題,則需要使用此命令重新提交,如果還是使用git commit,則會是兩條合入申請)。
git config --global core.editor notepad
修改commit模板(commit_template檔案裡的資訊就是模板資訊,/commit_template表示放在git的根目錄下):
git config --global commit.template /commit_template
清理本地殘留的遠端已刪除分支:
git remote prune origin
還原本地所有變更(修改刪除):
git checkout -- *(*也可以替換為某一具體檔案,即為還原某指定檔案)
清空本地新增變更:
git clean -fd(f和d分別指代檔案和目錄)
同步**:
git merge 《遠端分支名》
把遠端分支同步到當前所在分支(同步可能存在衝突,如提示衝突,則需要解決衝突後在當前所在分支再次提交衝突修復**)。
比較兩個分支的同乙個檔案:
git diff 《分支名1> 《分支名2> -- 《比較檔名》
向遠端主幹提交一次合入申請:
git push 《遠端主機名》 《本地分支名》:《遠端分支名》
遠端主機名預設是origin,本地分支名為當前需要提交**的本地分支(通常為git branch -a檢視到*所在分支),遠端分支名為當前需要提交的遠端分支(如提交的遠端分支不存在,則會建立乙個新的遠端分支)。
和svn不同的是,git push執行了並不意味著**就真的合入了主幹,而是在git上可以由code member對你的這次合入申請進行檢視以及**門禁檢查,之後審核通過後由code member確認同意後才能合入主幹。
git 基本命令
man git man git commit man git pull man git merge git config global user.name yourname git config global user.email yourname example.com cd home git m...
Git 基本命令
git config global user.name xx git config global user.email x com 1.建立專案資料夾 mkdir myproject 2.進入專案資料夾 cd myproject 3.初始化專案 git init 4.建立 readme.md tou...
Git 基本命令
說明 以下所有操作命令 均在 git bash 下執行,即命令為linux風格 檔案 以 txt 為例 其中,建立某乙個倉庫,在某一具體路徑下 執行 git init即可 幫助命令 git help 建立 respository git init 刪除 respository rm rf git 建...