Git 常用命令

git 常用命令

查看幫助文檔:

git xxx --helpgit branch --help

關於遠程庫:

git 默認遠程庫名稱爲 origin ,用戶也可以重命名遠程庫,本文默認使用 origin 作爲遠程庫名稱。

1. git push 推送

# 將本地分支,推送到遠程分支
git push origin <local_br_name>:<remote_br_name>
# 將本地分支,推送到遠程分支,並設置分支關聯
git push -u origin <local_br_name>:<remote_br_name>
# 如果不添加冒號和遠程分支名,則推送到同名分支,如果遠程不存在該分支,則會新建該分支
git push origin <local_br_name>
# 如果省略本地分支名,則表示刪除指定的遠程分支,這等同於推送一個空的本地分支到遠程分支
git push origin :<remote_br_name>
# 等同於刪除遠程分支
git push origin --delete <remote_br_name>
# 將所有本地分支都推送到遠程庫
git push --all origin
# 推送本地所有標籤到遠程 origin 庫
git push origin --tags
# 推送指定標籤到遠程庫
git push origin <tag_name>
# 刪除遠程標籤(與刪除分支類似)
git push origin :<tag_name>
git push origin --delete <tag_name>

2. git log 日誌

# 查看提交記錄
git log
# 單行顯示查看記錄
git log --oneline
# 查看完整SHA值得單行查看提交記錄
git log --pretty=oneline
# 單行顯示並顯示合併記錄
git log --oneline --graph
# 查看某個用戶的提交記錄
git log --author=<user_name>
# 查看某文件的提交歷史:
git log -p <file_path>
# 查看最近n次的提交
git log -<n>
# 查看提交詳情,相當於 git show 所有提交
git log -p
# 查看提交的文件變化記錄
git log --stat

3. git branch 分支

# 查看本地分支
git branch
# 查看本地和遠程所有分支
git branch -a
# 創建分支
git branch <br_name>
# 切換到分支
git checkout <br_name>
# 創建並切換到新分支
git checkout -b <br_name>

# 關聯本地分支與遠程分支,這樣可以直接使用 git push 和 git pull 等
# 本地分支與遠程分支關聯 1. 如果不指定本地分支名,則默認爲當前分支名
git branch --set-upstream-to=origin/<remote_br_name> [<local_br_name>]
# 本地分支與遠程分支關聯 2. 如果不指定本地分支名,則默認爲當前分支名
git branch -u origin/<remote_br_name> [<local_br_name>]
# 取消本地分支與遠程分支的關聯,如果不指定本地分支名,則默認爲當前分支名
git branch --unset-upstream [<local_br_name>]

# 重命名指定分支
git branch -m <old_br_name> <new_br_name>
# 重命名當前分支
git branch -m <new_br_name>

# 刪除本地分支
git branch -d <br_name>
# 強制刪除分支
git branch -D <br_name>
# 刪除遠程分支 1. eg. git branch -d -r origin/dev1212
git branch -d -r origin/<br_name>
# 刪除遠程分支 2. eg. git push origin --delete dev1212
git push origin --delete <br_name>
# 刪除遠程分支 3. eg. git push origin :dev1212
git push origin :<br_name>

4. git tag 標籤

# 查看標籤
git tag
# 新建標籤
git tag <tag_name>
# 在指定提交上新建標籤
git tag <tag_name> <SHA>
# 使用 vim 模式新建標籤並添加說明
git tag <tag_name> -a
# 新建標籤並添加說明(與 git commit -m "description" 和 git commit 類似)
git tag <tag_name> -m "description"

# 查看標籤說明及最近一次的提交歷史
git show <tag_name>

# 切換到標籤處的代碼
git checkout <tag_name>

# 推動標籤到遠程庫(與推送分支類似)
git push origin <local_tag_name>:<remote_tag_name>
# 推送本地標籤到遠程同名標籤
git push origin <local_tag_name>
# 推送本地所有標籤到遠程同名標籤
git push origin --tags

# 刪除本地標籤
git tag -d <tag_name>
# 刪除遠程標籤 1.
git push origin --delete <remote_tag_name>
# 刪除遠程標籤 2.
git push origin :<remote_tag_name>

5. git remote 遠程庫

# 查看遠程庫
git remote
# 查看遠程庫及對應地址
git remote -v
# 新建遠程庫
git remote add [<remote_name>] <remote_url>
# 刪除遠程庫
git remote remove <remote_name>
# 重命名遠程庫名稱
git remote rename <old_remote_name> <new_remote_name>

6. git config 配置

查看 git 配置:

git config -l

6.1 系統級配置

git config --system user.name "username"
git config --system user.email "[email protected]"

對應的配置文件爲**<git_setup_dir>/etc/gitconfig**

6.2 全局級配置

git config --global user.name "username"
git config --global user.email "[email protected]"

對應的配置文件爲**~/.gitconfig**

6.3 倉庫級配置

git config --local user.name "username"
git config --local user.email "[email protected]"

對應的配置文件爲**.git/config**

6.4 設置gui的編碼

默認情況下,使用gitk查看代碼時,代碼中的中文會亂碼,設置gui編碼爲utf-8後問題解決。

git config --global gui.encoding utf-8

6.5 常用git配置

[user]
        email = xxx
        name = xxx

[alias]
        st = status
        br = branch
        co = checkout
[color]
        ui = auto

7. 生成ssh公鑰文件

# 生成
ssh-keygen -t rsa -C "your_email"
# 查看
cat ~/.ssh/id_rsa.pub

更多文章

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章