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