git的簡介和安裝及詳盡教程請參考廖雪峰的git教程
git常用命令:
初始化乙個git倉庫,git init
新增檔案到git倉庫,分兩步:
第一步,git add
(把檔案新增到倉庫),注意,可反覆多次使用,新增多個檔案;
第二步,git commit
(把檔案提交到倉庫),完成。(git commit -m 本次提交說明
)
注:如果想要忽略某個檔案,可以新增乙個.gitignore檔案,具體參考:git忽略而不提交檔案的3種情形
git add .
:監控工作區的狀態樹,使用它會把工作區的所有變化提交到暫存區,包括檔案內容的修改和新檔案,不包括被刪除的檔案。
git add -u
:僅監控已經被add的檔案(即tracked file),會把被修改的檔案提交到暫存區。
git add -a
:上邊兩個功能的合集(git add –all)的縮寫。
git status
隨時掌握工作區的狀態
git diff
比較工作區和暫存區的差別
git diff -cached
比較暫存區和版本庫的差別
git diff head
比較工作區和版本庫的差別
git reset --hard commit_id
調到某個版本(head
指向當前版本,head^指向上乙個版本,head^^指向上上乙個版本)
git log
檢視提交歷史,以便確定要回退到哪個版本
git reflog
檢視命令歷史,以便確定要回到未來的某個版本
場景一:當亂改了工作區的某個檔案的內容,git checkout -- file
丟棄工作區的修改
場景二:當不僅亂改了工作區的內容,還新增到了暫存區,想丟棄修改,第一步用git reset head file
,回到場景一,第二步按場景一操作。
場景三:已經提交了不合適的修改,想要撤銷本次提交,適用版本回退,即git reset --hard commit_id
刪除工作區的檔案,從檔案資源管理器直接刪除或rm filename(注意可能會導致工作區和版本庫的檔案不一致)
從版本庫刪除檔案:git rm filename
,然後git commit -m 說明
如果工作區誤刪了,版本庫還有,使用git checkout -- filename
,將版本庫的檔案覆蓋到工作區
$ ssh-keygen -t rsa -c "[email protected]"
建立ssh-key
git remote add origin git@server-name:path/repo-name.git
關聯乙個遠端庫;
git push -u origin master
第一次推送master分支的所有內容;
此後,每次本地提交後,只要有必要,就可以使用命令git push origin master
推送最新修改;
git remote remove origin
取消本地庫和遠端庫的關聯
git clone [email protected]:server-name/repo-name.git
把遠端庫轉殖到本地
檢視本地分支:git branch
建立本地分支:git branch
切換本地分支:git checkout
建立+切換本地分支:git checkout -b
合併某本地分支到當前分支:git merge
刪除本地分支:git branch -d
普通模式合併本地分支:git merge --no-ff -m "merge with no-ff" dev
git branch -d
:丟棄乙個沒有合併過的分支
檢視遠端庫資訊,使用git remote -v
;
本地新建的分支如果不推送到遠端,對其他人就是不可見的;
從本地推送分支,使用git push origin branch-name
,如果推送失敗,先用git pull
抓取遠端的新提交;
在本地建立和遠端分支對應的分支,使用git checkout -b branch-name origin/branch-name
,本地和遠端分支的名稱最好一致;
建立本地分支和遠端分支的關聯,使用git branch --set-upstream branch-name origin/branch-name
;
從遠端抓取分支,使用git pull,如果有衝突,要先處理衝突。
檢視遠端分支:git branch -v
/git branch -r
刪除遠端分支:git branch -r -d origin/branch-name
git push origin :branch-name
git tag
:用於新建乙個標籤,預設為head,也可以指定乙個commit id;
git tag -a -m "blablabla..."
:可以指定標籤資訊;
git tag -s -m "blablabla..."
:可以用pgp簽名標籤;
git tag
:可以檢視所有標籤。
git show
:可以看到說明文字;
git push origin
:可以推送乙個本地標籤;
git push origin --tags
:可以推送全部未推送過的本地標籤;
git tag -d
:可以刪除乙個本地標籤;
git push origin :refs/tags/
:可以刪除乙個遠端標籤。
常用命令 Git 常用命令大全
安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...
git 常用命令
檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...
git常用命令
詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...