git操作指南

2021-07-13 06:32:10 字數 2013 閱讀 5929

檔案的狀態變化週期

檢查當前檔案狀態

$ git status

跟蹤新檔案

$ git add readme //read me進入已暫存狀態

狀態簡覽

$ git status -s

m readme

mm rakefile

a lib/git.rb

m lib/******git.rb

?? license.txt

忽略檔案

.gitignore

$ cat .gitignore

*.[oa] //忽略所有以 .o 或 .a 結尾的檔案

*~ //忽略所有以波浪符(~)結尾的檔案

檢視已暫存和未暫存的修改

git diff

git diff --cached //檢視已暫存的將要新增到下次提交裡的內容

提交更新

git commit -m "story 182: fix benchmarks for speed"

git commit -am "story 182: fix benchmarks for speed" //跳過使用暫存區域

從已跟蹤檔案清單中移除,從暫存區域移除

下一次提交時,該檔案就不再納入版本管理了.

$ git rm projects.md

$ git rm --cached readme //從暫存區域移除),但保留在當前工作目錄中

移動(重新命名)檔案

$ git mv file_from file_to

檢視提交歷史

$ git log

取消暫存的檔案

$ git reset head contributing.md

撤消對檔案的修改

$ git checkout -- contributing.md

檢視遠端倉庫

$ git remote -v

新增遠端倉庫

git remote add pb

從遠端倉庫中抓取與拉取

git fetch 命令會將資料拉取到你的本地倉庫 - 它並不會自動合併或修改你當前的工作。 當準備好時你必須手動將其合併入你的工作。

git pull 通常會從最初轉殖的伺服器上抓取資料並自動嘗試合併到當前所在的分支。

推送到遠端倉庫

git push [remote-name] [branch-name]

分支建立

$ git branch testing //建立分支

$ git checkout -b iss53 //新建乙個分支並同時切換到那個分支上

$ git checkout master //切換分支

//合併hotfix到master分支, git commit 來完成合併提交

$ git checkout master

$ git merge hotfix

//刪除分支

git branch -d iss53

//檢視每乙個分支的最後一次提交

$ git branch -v

//新建本地分支,推送到遠端,然後設定跟蹤關係

$ git branch testing2

$ git push origin testing2:testing2-remote

$ git checkout testing2

$ git branch --

set-upstream

-to=origin/testing2-remote

//本地新建乙個遠端同名分支並跟蹤

git操作指南

建立版本庫 mkdir learngit 建立空目錄 cd learngit 切換到新建立的目錄下 pwd 顯示當前目錄 git init 把目錄變成可以 git管理的倉庫 ls ah 檢視目錄下的檔案,包括隱藏檔案 touch readme.md 新建檔案 git add readme.txt 把...

git操作指南

建立新資料夾,開啟,然後執行 git init以建立新的 git 倉庫。執行如下命令以建立乙個本地倉庫的轉殖版本 git clone path to repository如果是遠端伺服器上的倉庫,你的命令會是這個樣子 git clone username host path to repositor...

Git操作指南

git init 目錄名 制定初始化乙個倉庫 從現有的倉庫獲取乙份拷貝 git clone 路徑或者url 如果需要在這裡新增新名稱 git的工作就是建立和儲存專案以及之後快照進行比較 git add 命令將檔案新增到快取 git add 檔案或目錄 git status檢視上次提交之後是否有修改 ...