Git學習 命令合集

2021-10-10 14:03:51 字數 3558 閱讀 9005

git 是乙個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。速度快,設計簡單,對非線性開發模式的強力支援,完全分布式。

初始化專案

git init
新增檔案到暫存區

gti add 《檔案/資料夾》
當你要將你的修改包含在即將提交的快照裡的時候,需要執行 git add檔案

git add .:他會監控工作區的狀態樹,使用它會把工作時的所有變化提交到暫存區,包括檔案內容修改(modified)以及新檔案(new),但不包括被刪除的檔案。

git add -u:僅監控已經被add的檔案(即tracked file),他會將被修改的檔案提交到暫存區。add -u 不會提交新檔案(untracked file)。(git add --update的縮寫)

git add -a:是上面兩個功能的合集, 也就是說包括刪除的檔案也會被提交(git add --all的縮寫)

3. 檢視專案當前狀態

git status
-s為檢視簡要資訊

4.檢視改動

git diff
$ git config --global user.name 'loen'

$ git config --global user.email [email protected]

git 提供了乙個叫做 git config 的工具,專門用來配置或讀取相應的工作環境變數。這些環境變數,決定了 git 在各個環節的具體工作方式和行為。這些變數可以存放在以下三個不同的地方:

提交**

git commit -m '提交**的描述'
git commit -a
跳過 git add這一步

8. 取消add提交

git reset head --

刪除

git rm

//從版本庫中刪除檔案

git rm

-f /

/如果刪除之前修改過並且已經放到暫存區域的話,則必須要用強制刪除選項 -f

git rm

--cached /

/把檔案從暫存區域移除,但仍然希望保留在當前工作目錄中

git rm –r test  /

/遞迴刪除 test 目錄下的所有檔案和子目錄

用版本庫里的版本替換工作區的版本,無論工作區是修改還是刪除,都可以「一鍵還原」。

恢復檔案

git checkout --

在工作區誤刪或誤修改之後,從版本庫中恢復到工作區(讓這個檔案回到最近一次git commit或git add時的狀態)

11. 移動/重新命名檔案

git add git mv

//重新命名

歷史記錄

git log      /

/顯示從最近到最遠的提交日誌

git relog /

/記錄每一次命令

–pretty=oneline:顯示版本號(commit id)

版本回退

git reset --hard head^   /

/回退到上乙個版本

上上乙個版本head^^,上100個版本head~100,也可以加版本號(用relog檢視)切換到指定版本。

標籤

git tag 標籤名 (可選 commit id)   /

/建立新標籤

git tag /

/檢視所有標籤

git show 標籤名 /

/檢視標籤名

git tag -d 標籤名 /

/刪除標籤名

git push origin 標籤名 /

/推送遠端

-a指定標籤名,-m指定說明文字

本地已有倉庫連線新遠端倉庫

/github.com/github使用者名稱/github遠端倉庫名origin只是乙個名字,指向遠端**庫,詳見:

檢視遠端連線:

git remote -v
取消與遠端倉庫連線

git remote remove origin
從遠端倉庫轉殖

git clone [url]
更新資料

git fetch /

/從遠端獲取最新版本到本地,不會自動 merge

git pull  /

/相當於是從遠端獲取最新版本並merge到本地

推送資料

git push origin master(或本地其他分支名)
關聯指定分支

git branch --

set-upstream dev origin/dev

關聯 dev 分支與遠端 origin/dev 分支的鏈結

建立分支

git branch 分支名  

git branch /

/列出本地分支

切換分支

git checkout 分支名
git checkout -b 分支名   /

/建立分支並切換

合併分支

git merge 分支名         /

/合併分支

刪除分支

git branch -d 分支名
多人協作的模式

1. 首先,用 git pull 看有沒有人在遠端提交**有的話將其合併到本地;

2. 如果合併有衝突,則解決衝突,並在本地提交;

3. 沒有衝突或者解決掉衝突後,再用 git push origin 分支名 推送

git的合併方式

1. merge 將乙個分支合併到另乙個分支, 手動解決衝突後再提交

2. rebase 可以提取一系列提交記錄,提交歷史更清晰。解決衝突後rebase --continue

變更撤銷

git reset 把分支記錄回退幾個提交實現撤銷改動,但對遠端倉庫無效

git revert 會產生新的提交記錄,顯示了撤銷的更改,可以推倒遠端倉庫

Git命令合集

git config global user.name yourname 提交你的使用者名稱 git config global user.email youremailname 提交你的郵箱位址 git config user.name 檢視你當前的使用者名稱 git config user.em...

git 命令合集

git 是乙個很強大的分布式版本控制系統。它不但適用於管理大型開源軟體的源 管理私人的文件和源 也有很多優勢。git常用操作命令 1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端...

git命令合集

size large git全域性配置 git config global user.name crperlin git的使用者名稱 git config global user.email crper outlook.com git的登入賬號 git config global core.edit...