git 學習記錄

2022-07-19 04:30:20 字數 1752 閱讀 9567

# 使用者名稱/郵箱配置

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