关于日常使用git指令的总结

47 阅读1分钟

常用命令

git init    # 初始化本地仓库
git status  # 查看状态
git add .   # 添加到暂存库
git commit -m 'xxx' # 提交
git push -u origin master   # 推送到远端
​
git remote add origin “HTTPS地址”     # 关联远程仓库# 从远端拉取最新代码到本地
git pull        # 自动合并
git fetch       # 不合并# 分支
git checkout -b dev # 创建新的分支 dev,并切到新分支
git branch -d dev   # 删除 dev 分支# 查看已关联的仓库
$ git remote -v
origin  https://gitee.com/xxx (fetch)
origin  https://gitee.com/xxx (push)
​
# 拉取最新代码
$ git pull
# 或拉取指定的远程主机上的分支,如 origin 上的 master
$ git pull origin master
​
# 推送
git push <远程主机名> <本地分支名>  <远程分支名>
​
# origin 为远程主机名,将本地 next 分支推送到远程 next 分支
git push origin next:next# 省略远程分支
git push origin master
​
# 如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到 origin 主机的对应分支 
git push origin
​
# 如果当前分支只有一个远程分支,那么主机名都可以省略,形如 git push,可以使用 git branch -r ,查看远程的分支名
git push
​
​

分支管理

git checkout -b dev     # 创建并切换到分支
git branch -d dev       # 删除分支
git branch          # 查看当前分支

代码提交

git add .       # 添加所有
git commit -m 'xxxx'    # 提交
git checkout master     # 切换到主分支
git merge dev       # 合并 dev 分支到 master 主分支
git branch -d dev   # 删除 dev 分支
git branch      # 查看当前分支
git push -u origin master   # 推送到远端 master 

commit 规范

commit 的内容也应该遵守规范,一般来说是
​
1. fix:xx :表示修改了XX代码
2. feat:xx :新增了XX需求
3. style:xx :修改了部分的样式
4. delete:xx: 删除了某些无用的部分

流程

合并分支必须先切换分支,删除分支不是必须的!但是流程最好是:

先创建分支 ---> 合并分支 ---> 提交 ---> 删除分支 ----> 创建分支(第二天)

打标签

git tag v0.1    # 打标签 v0.1
git tag     # 查看所有标签
git show v0.1   # 查看 v0.1 标签(内容)# 1. 同步单个标签
$ git push origin v0.1# 2. 同步所有标签
$ git push --tags
# 或者:
$ git push origin --tags
​