Git經常使用命令速查

Git經常使用命令速查

  • master 默認主分支
  • dev 默認開發分支
建立版本庫
git init
# 初始化本地git版本庫(建立新倉庫)

git config --global user.name "xxx"
# 配置用戶名

git config --global user.email "xxx@xxx.com"
# 配置郵件

git config --list
#查看當前配置列表

git clone <url>
# clone遠程倉庫
修改、提交、刪除
git add index.php
# 添加index.php文件到緩存區
git add .
# 添加全部改動過的文件到緩存區
git add --all
# 添加全部文件到緩存區

git commit
# 提交緩存區內的文件(回車後須要鍵入描述:wq保存退出)
git commit -m "描述"
# 提交緩存區內的文件,並提供描述

git commit -am '描述'
# 將add和commit合爲一步
git commit --amend -m 'xxx'
# 合併最後一次提交(用於反覆修改)

git rm index.php
# 刪除index.php文件
git rm --cached index.php
# 將index.php文件移出緩存區,但不刪除( -r * 遞歸目錄)
git rm -f 1.html
# 將緩存區中的1.html文件移出並刪除
查看
git status
# 查看當前版本狀態(是否修改)

git diff
# 查看全部添加到緩存區的變動(工做區與版本庫的區別)
git diff index.php
# 查看工做區文件和庫文件區別
git diff --cached
# 查看全部已添加到緩存區,但還未commit的變動(緩存區與版本庫的區別)

git log
# 查看提交歷史
git log --oneline
# 以簡短的方式查看提交日誌

git reflog
# 行爲日誌,顯示全部提交,回滾等..
git ls-files
# 顯示緩存區的全部文件
回退 與 撤銷
git reset --hard HEAD
# 將當前版本重置爲HEAD(一般用於merge失敗回退)

git reset --hard HEAD^      # 回退上一個版本
git reset --hard HEAD^^  # 回退上兩個版本
git reset --hard HEAD~n  # 回退上n個版本

git reset --hard <commitid>
# 回退指定版本,commitid根據log獲取

git checkout --filename
# 在工做區撤銷文件的修改
git checkout HEAD [filename]
# 撤回添加至緩存區的修改,不指定filename則撤回全部
分支操做
git pull origin master
# 獲取遠程分支master並merge到當前分支

git branch
# 顯示本地分支
git branch -a
# 顯示全部分支
git checkout 分支名/標籤名
# 切換到指定分支或標籤

git branch 分支名
# 新建分支
git branch -d 分支名
# 刪除本地分支 -D 強制刪除
遠程協做
git remote add <remote> <url>
# 添加遠程版本庫
git remote -v
# 查看遠程版本庫信息
git remote show <remote>
# 查看指定遠程版本庫信息
git remote remove <remote>
# 刪除遠程remote連接
git remote rename <old> <new>
# 重命名遠程連接名

git pull <remote> <branch>
# 下載代碼及快速合併

git push <remote> <branch>
# 上傳代碼及快速合併

git merge origin master
# 將本地的遠端庫合併

git fetch origin
# 將遠端庫獲取本地但不合並
find .|xargs grep -ri "<<<<<<<" -l
# 查詢文件內容
相關文章
相關標籤/搜索