git 命令

[Git經常使用命令列表]

1.安裝Gitgit

Windowsgithub

http:`//msysgit`.github.io/ssh

Linuxfetch

1.$ apt-get`install`gitui

2.$ yum`install`git-core.net

Mac命令行

http:`//sourceforge.net/projects/git-osx-installer/files/`日誌

2.配置Gitcode

# 檢查已有配置信息rem

$ git config --list

# 配置信息設置

$ git config --global user.name`"Your Name"`

$ git config --global user.email`"email@example.com"` 

$ git config --global color.ui`"always"`

3.文件版本操做

$ git init             `# 初始化,建立一個.git文件`

# 添加

$ git add somefile.txt `# 添加單個文件到本地版本庫`

$ git add *.txt        `# 添加全部的txt文件到本地版本庫`

$ git add .            `# 添加全部的子目錄(不包含空目錄)到本地版本庫`

# 提交

$ git commit -m`"msg"somefile.txt             # 提交 單個文件`

$ git commit -m`"msg"-a                           # 提交 全部修改文件`

$ git commit -C`head-a -amend                   # 增補提交,不會產生新的提交歷史`

# 撤銷未提交的文件

$ git checkout`heada.txt b.txt    # 撤銷單個文件`

$ git checkout`head*.txt          # 撤銷全部txt文件`

$ git checkout`head.              # 撤銷全部文件`

# 撤銷已提交的文件

$ git revert --no-commit`head<filename>     # 撤銷最近一次的提交`

4.版本分支

$ git branch               `# 列出本地分支`

$ git branch -a            `# 列出本地全部分支`

$ git checkout <branchName>      `# 簽出分支`

$ git branch <branchName>        `# 基於當前分支建立新的分支`

$ git checkout -b <branchName>   `# 基於當前分支建立新的分支並簽出`

$ git branch -m <branchName> <newName> `# 不會覆蓋已存在的同名分支`

$ git branch -M <branchName> <newName> `# 會覆蓋已存在的同名分支`

$ git branch -d <newName>                `# 若是分支未合併會刪除失敗`

$ git branch -D <newName>                `# 強制刪除分支`

$ git branch -r -d origin/<branchName>      `#刪除遠程分支1`

$ git push origin :<branchName>             `#刪除遠程分支2`

$ git branch -r                    `# 列出全部遠程庫分支`

$ git remote prune origin          `# 刪除遠程庫不存在的分支`

$ git merge –no–ff <branchName>      `# 快速合併分支`

5.標籤

$ git tag                              `# 顯示全部標籤列表`

$ git tag <tagName>                    `# 當前最後一次提交後的分支上建立標籤`

$ git tag <tagName> <branchName>       `# 爲特定分支最後一次提交後的狀態建立標籤`

$ git tag <tagName> <version>          `# 爲歷史版本提交建立標籤`

$ git checkout <tagName>               `# 簽出標籤(快速查看基於某個標籤下的斷面,但不能提交)`

$ git tag -d <tagName>                 `# 刪除標籤`

6.遠程Remote

$`ssh-keygen -t rsa -C"youremail@example.com" #cat ~/.ssh/id_rsa.pub 上傳公鑰`

$ git clone <URL>                                `#克隆版本庫`

$ git remote add <origin> <URL>                  `#添加遠程版本庫origin`

$ git remote`rm<origin>                         #刪除遠程版本庫origin`

$ git fetch <origin>                             `#獲取但不合並`

$ git pull = git pull <origin>                   `#獲取併合併到本地分支`

$ git push <origin> master                       `#推送遠程庫origin  第一次加上 -u`

7.其餘

$ git status   `#當前狀態`

$ git log      `#歷史日誌`

/.gitignore    `#忽略特殊文件,添加到版庫中,也支持版本管理`

#簡化命令行配置

$ git config --global`alias.st status      #輸入git st = git status;   其餘命令同理`

相關文章
相關標籤/搜索