# 使用者名稱/郵箱配置
$ git config --global user.name "your name"
$ git config --global user.email "[email protected]"
# 別名配置
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.lg "log --color --graph --pretty=format:'%cred%h%creset -%c(yellow)%d%creset %s %cgreen(%cr) %c(bold blue)<%an>%creset' --abbrev-commit"
建立版本庫
版本回退
git reflog
檢視歷史版本,以便確定要回到未來的哪個版本。
撤銷修改
刪除檔案
新增遠端倉庫
# 新增遠端倉庫
git remote add origin [email protected]:duke-james/teste.git
# push 到遠端倉庫,第一次推送加 -u
git push -u origin master
# 檢視遠端倉庫資訊
git remote -v
建立與合併分支# 建立分支並跳轉到指定分支,-b 表示後跳轉到新分支
git checkout -b dev
# 從遠端分支建立新分支
git checkout -b dev origin/dev
# 檢視所有分支
git branch
# 切換分支
git checkout master
# 合併分支
git merge dev
# 刪除分支
git branch -d dev
# 檢視分支圖
git log --graph --pretty=oneline --abbrev-commi
分支管理策略
合併分支時,git會用fast forward模式,但這種模式下,刪除分支後,會丟掉分支資訊。
# 合併分支,--no-ff 引數,表示禁用 fast forward:
git merge --no-ff -m "merge with no-ff" dev
# 使提交記錄變成一條直線
git rebase
# 建立標籤
git tag v1.0 -m "版本發布"
# 從歷史節點建立錶簽
git tag v0.9 f52c633 -m "版本發布"
# 檢視標籤資訊
git show v1.0
# 刪除標籤,先刪除本地再推送到遠端
git tag -d v0.9
git push origin :refs/tags/v0.9
# 推送某個標籤到遠端
git push origin v1.0
# 推送所有標籤到遠端
git push origin --tags
git 學習記錄
1 配置git使用預設的編輯器,比如當commit 時忘記提交log資訊,git將呼叫此編輯器讓你輸入.配置方法 git config global core.editor emacs 其中emacs可以替換成你喜歡的任意編輯器 2 git rm 刪除版本庫中的檔案記錄 從index中刪除 包括工作...
Git學習記錄
之前認真的學過git,最近一直在學習其他的,沒怎麼用git,都有點生疏了,今天來複習一下git,加之之前學git也沒有做筆記 首先講一下工作區和暫存區,工作區 主機上的工作目錄,例如建立的乙個專案目錄。工作區中有乙個隱藏目錄.git,它不算工作區,而是git的版本庫。git的版本庫中存了很多東西,其...
Git學習記錄
檢視狀態 git status 檢視詳細修改 git diff 新增 刪除檔案 git add rm filename 提交並新增資訊 git commit m your descriptions 檢視歷史日記 git log 本地分支推送 git push origin branch local ...