使用GIT命令操作工程

109 阅读2分钟

前言

之前碰到一些git命令时,总是临时去网上搜索命令,本文将自己平时用到的一些命令做一个归纳,方便查阅。不单纯地介绍每个命令,因为这个官方文档肯定更详细,而是从项目操作的角度来讲解需要使用的命令,有些命令自己目前可能还没有用到,所以本文会随着自己的使用不定期更新。

本地创建一个新项目,并上传到git仓库

  • 进入项目目录
  • 使用 git init 将该项目变成git仓库
  • 使用 git add . 将所有修改文件添加到缓存区,或者使用 git add [file1] [file2] ... 将指定的修改文件添加到缓存区
  • 使用 git commit -m [commit] 添加修改备注
  • 新建一个远程仓库
  • 使用 git remote add origin [url] 将本地项目推送到远程仓库

基于已有分支创建一个新分支

  • 使用 git checkout -b [branchName] 基于当前分支创建一个新分支branchName,并切换到该分支
  • 使用 git push origin [branchName] -u 将新创建的分支推送到远程仓库(末尾的-u,是为了使本地分支与远程分支建立关联,下次提交时可以直接使用git push命令进行推送)

修改内容后,提交到远程分支

  • 使用 git add . 将所有修改文件添加到缓存区,或者使用 git add [file1] [file2] ... 将指定的修改文件添加到缓存区
  • 使用 git commit -m [commit] 添加修改备注
  • 使用 git push 将修改推送到远程仓库

合并分支

将分支dev2合到分支dev1

  • 使用 git checkout dev1 切换到分支dev1
  • 使用 git merge dev2 将分支dev2进行合并
  • 如果代码存在冲突,则解决冲突后,使用 git commit -m [commit] 添加备注(如果没有冲突,则这步省略)
  • 使用 git push 将修改推送到远程仓库

删除分支

  • 使用 git branch -a 命令查看所有分支,或使用 git branch -r 查看所有远程分支,或使用 git branch 查看所有本地分支(使用这些命令后,命令窗口会进入log,输入q或:q即可退出)
  • 使用 git branch -d [branchName] 删除本地分支,或使用 git push origin -d [branchName] 删除远程分支

代码回滚

  • 使用 git reset --hard HEAD~n 将代码回滚到前n次提交之前,或者,先使用 git log 查看所有提交记录的commit_id,然后使用 git reset --hard commit_id 将代码回滚到指定commit
  • 使用 git push origin HEAD --force 将代码强推到远程仓库

打标签

  • 打标签: git tag -a 标签名 -m 标签说明
  • 查看所有标签:git tag
  • 本地标签推送到远程:git push --tags
  • 删除本地标签:git tag -d 标签名
  • 删除远程标签:git push origin :refs/tags/标签名
  • 修改标签名:git tag 新标签名 旧标签名