Git簡易命令手冊

2021-10-02 08:10:22 字數 2267 閱讀 1845

3.基本操作

4.分支管理

5.github

git官方電子書:

pro git

git init

該命令會生成.git(隱藏資料夾),不能刪除

2.1設定倉庫級別(僅在當前本地庫有效)
# 設定使用者名為kramer

git config user.name kramer

# 設定使用者郵箱

git config user.email [email protected]

2.2系統使用者級別(在當前登入的作業系統都有效)
$ git config --global user.name "your name"

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

3.1 檢視當前狀態
git status	# 檢視工作區、快取區狀態
3.2新增
git add filename	#新增指定檔案到快取區

git add . #新增所有檔案到快取區

3.3提交
# 將快取區的內容提交到本地倉庫

git commit -m '提交資訊(隨便寫什麼)' filename

3.4檢視歷史記錄
git log

git reflog #這個常用

git log --graph # 圖形顯示

git log --pretty=oneline # 一行顯示

git log --oneline # 簡潔顯示

3.5版本控制
git reset --hard 指標位置

如:git resrt --hard a6ace91 # 回到這個狀態

git reset --hard head^

如:git reset head^^

## 有幾個^表示後退幾步

git reset --hard head~n

如:git resrt --hard head~3

## 表示後退3步

soft:

- 僅本地庫移動head指標

mixed:

- 在本地庫移動head指標

- 重置快取區

hard:

- 在本地庫移動head指標

- 重置快取區

- 重置工作區

3.6 刪除檔案並找回
git reset --hard 指標位置
3.7檔案差異比較
git diff 檔名

git diff 雜湊值 檔名 # 和歷史中的乙個版本比較

git diff # 不帶檔名,則比較多個檔案

git branch 分支名
git branch

git branch -v

git checkout 分支名

git checkout -b 分支名 # 建立分支並切換到該分支

git merge ***

如:master和分支a合併,需要切換到分支master然後執行git merge a

git branch -d 分支名
注:分支操作經常會遇到衝突,具體問題具體解決

5.1建立遠端倉庫位址名

git remote -v # 檢視遠端位址和別名

git remote add 別名 遠端位址

如:git remote add origin https://***

5.2推送
git push 別名 分支名

git push -u 別名 分支名 # -u指定預設主機

如:git push origin master

5.3 轉殖
git clone https://***
5.4 拉取

本地更新clone下來的檔案

git pull 別名 分支名

pull = fetch + merge

git fetch 別名 分支名

git merge 別名 分支名

Git命令手冊

clone 遠端倉庫分支並切花到分支 git checkout b develop origin develop 取消merge git merge abort 不顯示log git merge squash 基於特定 commit 合併 develop 分支到 master 分支 切換到devel...

git命令手冊

1 配置全域性使用者名稱 git config global user.name 你的名字 2 配置全域性email git config global user.email 你的email 在git clone的時候,所有本地分支預設與遠端主機的同名分支,建立追蹤關係,也就是說,本地的master...

Git簡易命令歸納

a 意為 所有的變更都add 另外還有 表示add新增 變更 u 表示僅add刪除log指變更內容,須寫 不然提交失敗add是為把它加到緩衝區,ci是為提交到本分支。ps 必須站在本分支上操作 一旦遠端主機的版本庫有了更新,需要將這些更新取回本地case 1 期間若出現conflict,解決之,再g...