常用命令
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