Git常用命令及使用流程

2021-10-24 01:51:12 字數 2418 閱讀 1981

.gitignore 是 git 倉庫中的乙個特殊的文字檔案,它裡面記錄了你不希望提交到倉庫的目錄和檔案的名稱或型別

.git 目錄,就是你的本地倉庫(local repository),你的所有版本資訊都會存在這裡

.git 所在的這個根目錄,稱為 git 的工作目錄(working directory),它儲存了你當前從倉庫中簽出(checkout)的內容

untracked:檔案目前屬於 「untracked」 狀態,它的意思是 git 倉庫對它沒有進行任何記錄,你在提交的時候不會把它提交上去,檢視提交歷史也不會看到它。總之,對於 git 倉庫來說,它是不存在的。

store:檔案改動部分被存放在暫存區

git status : 檢視工作目錄當前狀態的指令

git add filename : 將新檔案由未跟蹤狀態變為已暫存狀態,把改動的內容放進暫存區

git add . : 把工作目錄下的所有改動全部放進暫存區

git commit : 將暫存區的內容提交到本地倉庫

git log : 列出提交歷史

git log -p : 檢視每個commit的改動細節

git log --stat : 檢視每個commit大致改動

git show : 檢視當前commit改動細節

git show commit引用或sha-1碼 : 檢視某個commit的改動細節

git show commit引用或sha-1碼 filename : 檢視指定commit的指定檔案的改動細節

git diff

--staged/--cached : 顯示暫存區和上一條提交之間的不同

git diff : 顯示工作目錄和暫存區之間的不同

// 提交修改後的內容

git add filename

git commit

// 推送到遠端倉庫

git push

// 從遠端倉庫更新到本地倉庫

git pull

git branch branchname : 在當前commit處建立乙個branch

git checkout branchname : 將head指向指定的branch

git checkout -b branchname : 以上兩步操作的合併,建立並簽出

git branch -d branchname : 刪除branch

git branch -d branchname : 刪除未完成的branch

git push origin branchname : 將該branch的commit推送到遠端倉庫

git push origin -d branchname : 刪除遠端倉庫的branch

git merge branchname : 將該branch指向的commit和當前commit合併到一起

git merge --abort : 取消merge

git rebase commit引用或sha-1碼 : 將當前head指向的branch的commit 序列的基礎點改到目標commit後

git commit --amend : 該commit不接在當前commit後面,而是替換掉當前commit,可用於修復當前提交的錯誤

git reset --hard head^ : 撤銷當前commit,回退到前乙個commit

git push origin branchname -f : 忽略衝突,強制push

git stash -u : 將當前工作目錄的全部改動儲存到另外乙個地方並清空工作目錄的改動

git stash pop : 將之前的另儲存的改動放回工作目錄

簡單的push操作:

將自己的**push到遠端倉庫前,先進行pull操作,防止產生衝突,在進行push操作

git add filename

git commit

git pull

git push

push兩個branch

git push

git checkout branch1

git push origin branch1

執行merge操作後的特殊情況

1、合併的branch產生衝突,對檔案的同一處做了不同的修改

解決衝突:開啟檔案進行修改,人為保留一處修改

提交:git add filename,git commit

2、head 領先於目標 commit:git 什麼也不做,空操作;

3、head 落後於目標 commit:fast-forward(快速前移)

團隊開發工作流:feature branching

1、任何新的功能(feature)或 bug 修復全都新建乙個 branch 來寫;

2、branch 寫完後,合併到 master,然後刪掉這個 branch。

待續。。。

Git基本流程及常用命令

git共分為4個區,分別是 workspace 工作區 staging area 暫存區 快取區 local repository 或本地倉庫 remote repository 遠端倉庫 git config global user.name github名字 git config global ...

Git基本流程及常用命令

git共分為4個區,分別是 workspace 工作區 staging area 暫存區 快取區 local repository 或本地倉庫 remote repository 遠端倉庫 git config global user.name github名字 git config global ...

Git工作流程及常用命令

git 是乙個開源的分布式版本控制系統 可有效的幫助團隊進行多人協作開發。在git專案開始時,專案有乙個遠端的 倉庫,團隊成員在本地轉殖 倉庫的檔案進行開發。每一位成員的專案開發基線都領先於平台卻又各自不同,如果將每個成員的開發成果合在一起就是專案的最新狀態,也可以說專案的最新狀態存在於每位成員的本...