Git常用命令

163 阅读2分钟

本地仓库:

  • git init 在当前目录创建一个git代码库
  • git init [catalogue_name] 新建一个目录,并初始化仓库
  • git clone [url] 克隆仓库

远程仓库:

  • git remote -v 显示所有远程仓库
  • git remote show [remote_name] 显示某个远程仓库信息
  • git remote add [short_name] [url] 增加一个远程仓库并命名

Git操作:

  • git add [file_name]/. 将文件/全部文件加入暂存区
  • git commit -m 'message' 将暂存区的改动提交到本地版本库
  • git commit --amend -m 'message' 追加提交,不增加新的commit-id的情况下将新修改的代码或注释追加到前一次的commit-id中
  • git status 显示有变更的文件
  • git log 显示当前分支的版本历史
  • git log --stat 显示commit历史以及每次commit发送的变更文件
  • git restore [file_name]/. 使在工作区的内容恢复到没修改状态
  • git restore [file_name]/. --staged 使在暂存区的内容撤出工作区,不更改内容

stash操作:

  • git stash 将修改内容保存在堆栈中
  • git stash save 'notes' 将修改内容保存在堆栈中,并添加注释
  • git stash list 查看stash中的内容
  • git stash show 查看堆栈最新保存的stash和当前目录的差异
  • git stash pop 顺序将当前stash内容弹出到工作目录
  • git stash apply [stash_name] 指定stash内容应用到工作目录且不删除
  • git stash drop [stash_name] 指定删除stash中的内容
  • git stash clear 清除堆栈所有内容

分支操作:

  • git branch 列出本地所有分支
  • git branch -r 列出所有远程分支
  • git checkout [branch_name] 切换分支
  • git checkout - 切换上次使用分支
  • git checkout -b [new_branch] 创建新分支并切换
  • git branch -d/D [branch_name] 删除分支
  • git push origin [branch_name] 新建远程分支并推送
  • git push origin --delete [branch_name] 删除远程分支
  • git merge [branch_name] 合并指定分支到当前分支
  • git cherry-pick [commit_record] 选择一个commit合并进当前分支