Git常用命令

2021-08-16 03:22:04 字數 3272 閱讀 7912

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