Git 常用命令

查看状态

  • git status:查看当前状态
  • git diff:查看改动文件
  • git log:历史记录

添加新文件到版本库

  • git add filename.txt:添加单个文件
  • git add *.txt:添加所有txt文件
  • git add .:添加所有文件( 包括子目录,但是不包括空目录(新建和修改状态,不含删除状态))
  • git add -u:添加所有文件(修改和删除状态,不含新建状态)
  • git add -A:添加所有文件(添加所有状态的文件)

提交

  • git commit -m"修改说明" -a:提交所有修改
  • git commit -m"修改说明" readmine.txt:提交单个文件的修改

标签管理

  • git tag <tagname>:为当前分支最后一次提交创建标签(不可以重命名)
  • git tag <name><branchname>:为某个指定分支创建标签
  • git tag <name><commitid>:为某个指定提交创建标签
  • git tag:看看标签列表
  • git checkout<tagname>:检出标签
  • git tag -d tagname:删除标签
  • git push origin <tagname>:推送标签到远程
  • git push origin -tags:一次性推送全部尚未推送到远程的本地标签

本地初始化

  • git init:初始化新版本库(只会在根目录下创建一个.git的文件夹)

REMOTE

  • git clone <url>:克隆版本库(克隆后会自动添加4个config)
  • git fetch<远程版本库>:获取远端到本地但是不merge合并
  • git pull:获取远端到本地并merge合并
  • git push origin master:推入远程库(远程库的master不能是当前分支)

撤销修改

  • git checkout head file1.txt file2.txt:撤销尚未提交的修改(撤销一个或两个文件)
  • git checkout head *.txt:撤销尚未提交的修改( 撤销所有txt文件)
  • git checkout head .:撤销尚未提交的修改(撤销所有文件)
  • git reset head或者git reset head<filename>:取消暂存

分支管理

  • git branch:查看分支(列出分支)
  • git branch -a:查看分支(列出所有分支)
  • git branch <branchname>:基于当前分支的末梢创建分支
  • git checkout <branchname>:检出分支
  • git checkout -b <branchname>:基于当前分支的末梢创建新分支并检出分支
  • git merge <branchname>:合并提交
  • git branch -d <branchname>:如果分支没有被合并删除就会失败
  • git branch -D <branchname>:即使分支没有被合并也照删不误
  • git branch -m <curbranchname> <newname>:不会覆盖已存在的重名分支
  • git branch -M <curbranchname> <newname>:会覆盖已存在的重名分支

保存当前工作状态

  • git stash:保存当前的工作现场
  • git stash list:查看当前分支保存列表
  • git stash pop stash@{0}:恢复暂缓区
  • git stash drop[<stash>]:删除某一个进度,默认删除最新进度
  • git stash clear:删除所有进度

设置忽略文件

  1. 在根目录新建一个名为.gitignore的文本文件
  2. 将.gitignore文件加入到版本库并提交
posted on 2018-06-22 11:48  SANDY_SANDY  阅读(67)  评论(0)    收藏  举报