Git常见命令

1. 初始化仓库

git init

2. 添加文件至仓库

git add .   // 点表示所有,也可以将点换成指定的文件名

3. 本地仓库关联远程仓库

git remote add origin gitee.com/luo-qiang/koral.git

4. 推送到远程

git push -u origin master

5. 切换分支

git checkout origin/develop

Git 常用命令速查表

分支

  master                    # 默认开发分支
  origin                    # 默认远程版本库
  Head                      # 默认开发分支
  Head^                     # Head 的父提交

创建版本库

  git clone <URL>           # 克隆远程版本库
  git init                  # 初始化本地版本库

修改和提交

  git status                # 查看状态
  git diff                  # 查看变更内容
  git add .                 # 跟踪所有改动过的文件
  git add <file>            # 跟踪指定的文件
  git mv <old> <new>        # 文件改名
  git rm <file>             # 删除文件
  git rm --cached <file>    # 停止跟踪文件但不删除
  git commit -m "commit message"    #提交所有更新过的文件到本地仓库
  git commit --amend        # 修改最后一次提交

查看提交历史

  git log                   # 查看提交历史
  git log -p <file>         # 查看指定文件的提交历史
  git blame <file>          # 以列表方式查看指定文件的提交历史

撤销

  git reset --hard HEAD     # 撤销工作目录中所有未提交文件的修改内容
  git checkout HEAD <file>  # 撤销指定的未提交文件的修改内容
  git revert <commit>       # 撤销指定的提交

分支与标签

  git branch                # 显示所有本地分支
  git checkout <branch/tag> # 切换到指定分支或标签
  git branch <new-branch>   # 创建新分支
  git branch -d <branch>    # 删除本地分支
  git tag                   # 列出所有本地标签
  git tag <tagname>         # 基于最新提交创建标签
  git tag -d <tagname>      # 删除标签

合并与衍合(即变基合并)

  git merge <branch>        # 合并指定分支到当前分支
  git rebase <branch>       # 衍合指定分支到当前分支

远程操作

  git remote -v             # 查看远程版本库信息
  git remote show <remote>  # 查看指定远程版本库信息
  git remote add <remote> <url> # 添加远程版本库
  git fetch <remote>        # 从远程库获取代码
  git pull <remote> <branch> # 下载代码及快速合并
  git push <remote> <branch> # 下载代码及快速合并
  git push <remote> :<branch/tag-name> # 删除远程分支或便签
  git push --tags           # 上传所有标签

暂存切换分支

git stash save -a “message” 会将 ignore 的文件也进行暂存,当进行 pop 该 stash 时,会出现

Could not restore untracked files from stash

git stash save -u “message” 不会将 ignore 的文件进行暂存

文章作者: koral
文章链接: http://luokaiii.github.io/2018/09/28/Git/3.Git命令/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自