Git 經常使用命令詳解

前言

作iOS開發將近三年了, 版本控制GitSVN都有所涉獵, SVN使用的一團糟糕稀裏糊塗, 這裏不談, 今天的主角是Git, 以前一直都多使用的是Source Tree這個工具, 對命令少有涉及, 此次詳細瞭解下, 以做記錄.git

安裝

  1. Xcode安裝, Xcode偏好設置中找到Downloads,選擇「Command Line Tools,點擊Install就能夠完成安裝了
  2. 使用Homebrew安裝, 沒有安裝Homebrew的同窗請戳Homebrew安裝

輸入git version命令查看是否安裝成功, 成功顯示以下: 工具

git version

經常使用命令

git help

老規矩先介紹help命令, 若是你忘記某個命令的做用, git help命令會是你最得力的助手, 好比在控制檯輸入git help status, 結果以下:3d

git help status

git config

顧名思義, git config是用於修改git配置的版本控制

git config --local: 修改當前倉庫的配置 讀取的配置文件在當前項目目錄中.git/configcode

git config --global: 修改全局的配置, 配置文件目錄 ~/.gitconfigcdn

git config --system: 修改系統的配置, 配置文件目錄爲``blog

涵蓋範圍 system > global > local, 缺省時默認爲local.排序

git config --local --list :查看當前項目的配置開發

git config --local --list
git config --local --list

修改和查看當前項目的用戶名
修改和查看當前項目的用戶

git config --global --list: 查看全局的配置get

git config --global --list
查看全局配置

git config --local user.name "username": 更改本地倉庫的名字

git config --local user.email "emailaddress@xxx.com": 更改本地倉庫的郵箱

git init

該命令把當前目錄變成git能夠管理的倉庫.

git init
git init命令
如今 git倉庫已經創建好了, 咱們能夠先建立一個 README.md文件.

echo "# Project-test" >> READMME.md

echo命令是向指定文件README.md輸入文本.

git add

git add命令是用於將文件添加到倉庫. git add *添加全部的已改動文件到倉庫

git add
執行git add [filename]

git checkout`

git checkout命令用於放棄更改

查看文件修改
使用git diff查看文件的修改狀況

git checkout
git checkout [filename]

git commit

git commit命令用於把文件提交到倉庫.

git commit -m "msg": -m後添加的是本次提交的說明, 方便於以後從歷史記錄裏找到記錄. 更加詳細的使用說明: git commit --help:

git commit --help
git commit --help

git commit -a -m "msg": -a 提交全部的文件

git commit -a -m
git commit -a -m "msg"

git rm

git rm命令用於刪除文件,同時還會將這個刪除操做記錄下來

git rm
git rm [filename]

git status

git status: 該命令用於查看文件的狀態

git status
git status

git status -s: 查看文件的簡寫狀態

git status -s
git status -s

M - 被修改,A - 被添加,D - 被刪除,R - 重命名,?? - 未被跟蹤

git diff

顧名思義, git diff命令, 用於查看文件具體修改了什麼

git diff
git diff

git log

git log命令用於顯示提交的提示記錄,排序時間由近及遠.

git log
git log

git reflog

git reflog命令用於查看最近的歷史操做記錄.

git reflog
git reflog

git reset

git reset命令用於回退版本,咱們可使用上面的git log命令查看咱們想要回退的版本, HEAD表示的是當前版本,上一個版本可使用HEAD~表示, 上上個版本是HEAD~~,回退N個版本可使用HEAD~N.

如今咱們執行會退到上一個版本:

git reset --hard HEAD~
git reset --hard HEAD~
相關文章
相關標籤/搜索