git常用命令汇总

  • 克隆线上代码
git clone https://github.com/xxxxxx
  • 将远程指定分支拉到本地(本地不存在的分支)
git fetch     # 拉取分支
git checkout -b beta2 origin/beta2     # 创建一个新的beta本地分支,与指定的远程beta分支关联起来
  • 拉取+合并
    git pull <远程主机名> <远程分支名>:<本地分支名>
git pull origin dev:master  # 默认当前本地分支就去掉[:master]
  • 提交当前分支代码
git add .
git commit -m "xxxx"
git push origin dev/master  # 将提交到dev或master远程分支
  • 切换分支
git branch -a  # 查看所有分支
git branch  # 查看本地分支
git checkout dev  切换到dev分支
  • 本地回滚
# HEAD指向的版本就是当前版本

git reset --hard <commit_id>

git log --oneline   # 查看提交历史,以便确定要回退到哪个版本。

git reflog  # 查看命令历史,以便确定要回到未来的哪个版本。
  • 远程回滚
git reset --hard <commit_id>
git push origin master -f       # 需要强制提交
  • 删除分支
git branch -d <BranchName>  # 删除本地分支
git push origin --delete <BranchName>   # 删除远程分支
git push origin :<BranchName>   # 删除远程分支
  • 新建备份分支
git branch backup 
git branch -b backup #创建并切换
  • 修改分支名字
git branch -m <oldName> <newName>   # 修改本地分支名字
  • 合并分支
#将分支A的内容合并到B
git checkout B
git merge A
  • 登录
git config --global user.name [user]
git config --global user.email [email]
  • 标签tag

1.添加标签: git tag -a version -m "note"
注解:git tag 是打标签的命令,-a 是添加标签,其后要跟新标签号,-m 及后面的字符串是对该标签的注释。

2.提交标签到远程仓库 :git push origin -tags
注解:就像git push origin master 把本地修改提交到远程仓库一样,-tags可以把本地的打的标签全部提交到远程仓库。
3.删除标签:git tag -d version
注解:-d 表示删除,后面跟要删除的tag名字

4.删除远程标签:git push origin :refs/tags/version
注解:就像git push origin :branch_1 可以删除远程仓库的分支branch_1一样, 冒号前为空表示删除远程仓库的tag。

5.查看标签:git tag或者git tag -l

  • windows修改文件可执行权限
git update-index - -chmod=+x syncvertica-server.sh
posted @ 2020-11-17 16:54  SonnyZhang  阅读(126)  评论(0编辑  收藏  举报