1.安裝Gitgit
Windowsgithub
http:
`//msysgit`.github.io/
ssh
Linuxfetch
1.$ apt-get
`install`git
ui
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; 其餘命令同理`