项目开发常用的Git命令

247 阅读2分钟

将代码提交到暂存区

git add .   // 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
git add -u  // 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add -a  // 提交所有变化,包括新文件(new)和被修改(modified)文件,还有被删除(deleted)文件

将代码提交到本地库

git commit -m '提交的日志描述'  // 只会提交添加到缓存区的文件(只提交添加的)
git commit -a -m '提交的日志描述' // 能提交修改过,但是没有添加到缓存区的文件(修改过的就能提交)

取回远程主机某个分支的更新,再与本地的指定分支合并

git pull

将本地分支的更新,推送到远程主机

git push

版本回退

git reset --hard 版本号
git push origin -f

git操作分支

查看分支

  • git 查看本地所有分支:git branch
  • git 查看远程所有分支:git branch -r
  • git 查看本地和远程所有分支:git branch -a

新建分支

  • git 新建本地分支:git branch branchName
  • git 新建分支并切换:git checkout -b branchName

删除分支

  • git 删除本地分支:git branch -d branchName
  • git 删除远程分支:git branch -d -r branchName删除远程分支,其中branchName为本地分支名 删除后,还要推送到服务器上才行,即git push origin :branchName
  • git 删除当前分支外的所有分支:git branch | xargs git branch -d
  • git 批量删除分支名包含指定字符的分支:git branch |grep 'char' |xargs git branch -d

修改分支

  • git 修改分支名称:git branch -m oldbranchName newbranchName

合并分支

  • git 合并某分支到当前分支: git merge branchName

本地分支与远程分支的交互

  • git 将本地分支推送到远端并建立连接:git push origin -u branch-name
  • git 当前分支与远程分支建立追踪关系:git branch --set-upstream-to=origin/master
  • git本地分支取消追踪:git branch --unset-upstream master