作iOS開發將近三年了, 版本控制Git
和SVN
都有所涉獵, SVN使用的一團糟糕稀裏糊塗, 這裏不談, 今天的主角是Git
, 以前一直都多使用的是Source Tree
這個工具, 對命令少有涉及, 此次詳細瞭解下, 以做記錄.git
Xcode
安裝, Xcode
偏好設置中找到Downloads
,選擇「Command Line Tools
,點擊Install
就能夠完成安裝了Homebrew
安裝, 沒有安裝Homebrew
的同窗請戳Homebrew安裝輸入git version
命令查看是否安裝成功, 成功顯示以下: 工具
老規矩先介紹help
命令, 若是你忘記某個命令的做用, git help
命令會是你最得力的助手, 好比在控制檯輸入git help status
, 結果以下:3d
顧名思義, git config
是用於修改git
配置的版本控制
git config --local
: 修改當前倉庫的配置 讀取的配置文件在當前項目目錄中.git/config
code
git config --global
: 修改全局的配置, 配置文件目錄 ~/.gitconfig
cdn
git config --system
: 修改系統的配置, 配置文件目錄爲``blog
涵蓋範圍 system
> global
> local
, 缺省時默認爲local
.排序
git config --local --list
:查看當前項目的配置開發
git config --global --list
: 查看全局的配置get
git config --local user.name "username"
: 更改本地倉庫的名字
git config --local user.email "emailaddress@xxx.com"
: 更改本地倉庫的郵箱
該命令把當前目錄變成git能夠管理的倉庫.
git
倉庫已經創建好了, 咱們能夠先建立一個
README.md
文件.
echo "# Project-test" >> READMME.md
改echo
命令是向指定文件README.md
輸入文本.
git add
命令是用於將文件添加到倉庫. git add *
添加全部的已改動文件到倉庫
git checkout
命令用於放棄更改
git commit
命令用於把文件提交到倉庫.
git commit -m "msg"
: -m
後添加的是本次提交的說明, 方便於以後從歷史記錄裏找到記錄. 更加詳細的使用說明: git commit --help
:
git commit -a -m "msg"
: -a
提交全部的文件
git rm
命令用於刪除文件,同時還會將這個刪除操做記錄下來
git status
: 該命令用於查看文件的狀態
git status -s
: 查看文件的簡寫狀態
M - 被修改,A - 被添加,D - 被刪除,R - 重命名,?? - 未被跟蹤
顧名思義, git diff
命令, 用於查看文件具體修改了什麼
git log
命令用於顯示提交的提示記錄,排序時間由近及遠.
git reflog
命令用於查看最近的歷史操做記錄.
git reset
命令用於回退版本,咱們可使用上面的git log
命令查看咱們想要回退的版本, HEAD
表示的是當前版本,上一個版本可使用HEAD~
表示, 上上個版本是HEAD~~
,回退N個版本可使用HEAD~N
.
如今咱們執行會退到上一個版本: