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
Hole yor life get everything if you never give up.