git 筆記:
建立git版本庫:
mkdir 建立資料夾
rm 刪除資料夾
cd進入資料夾
git init 將該目錄變成git可以管理的倉庫
git add 新增到倉庫
git commit 提交到倉庫
git commit -m "備註"
ps:可以add多個檔案,然後一次提交到倉庫
對於檔案的修改後的查詢:
git status 檢視哪些檔案被修改了
git diff 檢視修改了哪些內容
版本回退:
git log 檢視從最近到最遠的提交日誌
git log --pretty=oneline 更簡潔的顯示提交日誌
git reset --hard head ~n 向後退n個版本
git reset --hard head ^ 向後退1個版本
git reset --hard "id" 回退到id指定的版本
git reflog 檢視命令歷史,以便確定要回到未來的哪個版本
暫存區: 暫存add後的檔案
git diff head -- 檔名 檢視版本庫和工作區的檔案的差別
撤銷修改:
git checkout -- 檔名 丟棄工作區的修改,檔案回到版本庫的狀態(用於沒add上去)
git reset head 檔名 撤銷add到暫存區的檔案(用於已經add上去)
git reset --hard head ~n 退版本(用於已經commit上去了)
刪除版本庫的檔案(用法和add相似):
git rm 資料夾
git commit -m "備註"
刪除後可以git checkout -- 檔名 復原
關於遠端倉庫的操作:
git pull 將遠端倉庫和本地倉庫整合
vim 中:shift +zz 是儲存並退出
git push 推送出去
git remote rm origin 刪除現在關聯的遠端倉庫
git remote add origin [email protected]:amazingpangwei/learngit.git 關聯遠端倉庫
git push -u origin master
初始推送到遠端,可以把本地的master分支和遠端的master分支關聯起來,簡化以後的命令
git push origin master 把本地master分支的最新修改推送至github
從遠端倉庫轉殖
git clone [email protected]:amazingpangwei/gitskills.git 轉殖gitskills遠端倉庫
分支:檢視分支:git branch
建立分支:git branch
切換分支:git checkout
建立+切換分支:git checkout -b
合併某分支到當前分支:git merge
刪除分支:git branch -d
強制刪除:git branch -d
當git無法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。
用git log --graph --pretty=oneline --abbrev-commit命令可以看到分支合併圖。
git merge --no-ff -m "附加資訊" dev 合併dev分支時,附加資訊
git stash 隱藏目前的工作現場
git stash list 檢視的資訊
git stash pop 恢復+刪除
git stash drop 刪除
多人合作:~~~~~~~~
標籤:git tag 檢視所有標籤
git tag 建立標籤,預設為最新提交的commit上
git tag commit id 為某一commit建立標籤。
可用git log --pretty=oneline --abbrev-commit來查詢commit id
git show 檢視標籤的資訊
git tag -m "附加資訊"
操作標籤:
git tag -d 刪除標籤
git push origin 推送標籤
git push origin --tags 推送全部標籤
git push origin :refs/tags/刪除乙個遠端標籤
配置別名!!
git config --global alias.《配置後的名字》 《要配置的名字》 ps:要配置的名字太長就用""擴上
例: git config --global alias.co checkout
Git學習筆記
git stash git stash list 顯示git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。git stash clear 清空git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。關於git stash的詳細解釋,適用場合,這裡做乙個說明 使用git...
git 學習筆記
1 git checkout master 切換分支 2 git checkout b xx 新建分支,同時切換到該分支 3 dev 4 git add a 將變動檔案,提交到index 5 git commit m 將 暫存區 檔案,加入到版本控制中。6 git checkout master 7...
Git 學習筆記
顯示版本庫.git所在的目錄 git rev parse git dir 顯示工作區的根目錄 git rev parse show toplevel 相對於工作區根目錄的相對目錄 git rev parse show prefix git config 命令各引數的區別 git config e 版...