git 常规操作
常用命令
本地分支
- 查看本地分支:git branch
- 查看所有分支:git branch -a
- 创建分支:git branch 分支名称
- 切换分支:git checkout 分支名称
- 创建并切换分支:git checkout -b 分支名称
- 删除分支:git branch -d 分支名称
- 拉取分支:git pull
- 推送分支:git push
- 合并分支:git merge 分支名称
远程分支
- 同步本地与远程分支:git fetch
- 查看远程分支:git branch -r
- 拉取远程分支:git pull origin 远程分支名称
- 拉取并创建新分支:git checkout -b 远程分支名 origin/远程分支名
- 推送远程分支:git push origin 远程分支名称
- 删除远程分支:git push origin --delete 远程分支名称
分支管理
- 主分支:发布版本
- 测试分支: 多人代码管理
- 个人分支 :个人代码管理
个人分支
场景:拉取远程仓库,创建个人分支并推送到远程仓库
// 1. 克隆远程仓库
git clone 仓库地址
// 2. 创建个人分支
git checkout -b 分支名称
// 3. 创建远程分支
git push origin 分支名称
// 4. 本地分支与远程分支建立联接
git branch --set-upstream-to=origin/远程分支 本地分支
临时分支
// 1. 切换到起点分支
git checkout 起点分支名称
// 2. 创建并切换到新分支
git checkout -b 新分支名称
// 3. 拉取远程分支,将本地分支与远程建立联接
git pull origin 远程分支名称
git branch --set-upstream-to=origin/远程分支名称 本地分支名称
// 4. 录入代码
// 5. 将此分支作为新版本发布
// 6. 将此分支合并到根分支
git checkout 起点分支名称
git merge 本地分支名称
// 7. 删除此分支
git branch -d 本地分支名称
git push origin --delete 远程分支名称
本地仓库
// 撤销上次提交(commit)
git reset --soft HEAD^