天天看點

常用的 Git 指令與場景

Git 分布式版本控制系統

它擁有完整的版本控制功能,能夠解決多人協作的問題

将自己的代碼同步到 Github 上能夠提升開發效率

git 會記錄你每一次的版本修改操作

常用的 Git 操作

# 指定全局使用者資訊
git config --global user.name "why"
git config --global user.email "[email protected]"

# 可以通過以下參數檢查是否設定完成
git config --list

# 通過指令行的方式建立 git 倉庫
git init
​
# 建立一個檔案
echo "git repo" >> test.txt
​
# 将這個檔案添加到倉庫中
git adda test.txt
​
# 再寫入對應的送出資訊
git commit -m "repo2 first commit"
​
# 檢視倉庫資訊
git status       

Git 工作流--實際場景中會遇到的操作

# 檢視工作區中是否有檔案還沒被追蹤
git status
# 将檔案添加到暫存區中
git add bash_demo.txt
# 送出并添加送出資訊
git commit -m "bash first commit"
# 臨時變更需求 由于還沒完成或者沒有測試,是以先存在暫存區
git add bash_demo.txt
# 需求被取消,需要復原到上次修改
git reset HEAD bash_demo.txt
# 清理工作區
git restore bash_demo.txt
# 再次開發完成後,此次已經送出上去了,但又要復原,通過 git log 拿到 commit 号
git log 
git reset --hard f86cecd6aa8373bb5804b2bfae73b64da8a947e3
# 突然通知需求不需要了,要把本地倉庫清理幹淨
git rm bash_demo.txt
git commit -m "delete bash demo"      

遠端倉庫

# 添加遠端倉庫
git remote add
# 拉取
git pull
# 推送到遠端倉庫
git push
# 克隆倉庫
git clone ***      

标簽管理

可以直接通過标簽來復原

# 檢視所有标簽
git tag
# 建立标簽
git tag name
# 送出
git tag -a name -m "commitment"
# 删除标簽
git tag -d name
# 标簽釋出
git push origin name      

分支管理

可以建立一個自己的分支,當開發完畢之後再一次性合并到原來的分支

# 檢視分支
git branch
# 建立分支 *表示你目前在哪個分支
git branch ***
# 切換分支
git checkout ***
# 合并分支 首先切換到你想要合并到的分支上
git merge ***
# 删除分支
git branch -d ***