1.拉取代码
git clone -b <branch>(要获取的代码对应的分支 ) .....xxx.git
2.合并代码
git merge (等同于git merge --ff): 此方式合并代码不会产生一个commit记录
git merge --no-ff合并分支: 此方式合并代码会产生一个merge的commit 记录
3.创建一个新分支并切换到该分支,然后拉取远程指定分支的代码
(xxx: 本地新创建的当前分支, hhh:远程需要获取的分支名)
git checkout -b xxx origin/hhh
4.push 代码
- 当本地分支与远程要提交的分支不同名时:
git push origin 本地分支:远程分支
- 当本地分支与远程要提交的分支同名时:
git push origin 远程分支
5.版本回退 (git reset 命令详细介绍)
git reset --hard commitId 将本地的版本回退到commitId指定的提交版本
git reset --hard origin/xxx 将本地的状态回退到和远程分支的一样
6.查看当前分支的状态
git status: 查看仓库当前的状态,显示有变更的文件
7.查看记录
git log:查看提交记录(但是git reset 之后,只能查看回退版本即之前版本的提交记录)
git reflog :该命令可以查看我们所有变更的日志记录和git操作的记录,基于此可以进行具体某个版本的回退。
8.git rebase
git rebase 远程分支 (可以拉取远程某个的新修改到自己的本地分支)
示例如下(创建主分支mater,然后创建另一个子分支feature/dev1,分别在主分支和子分支上做了一些编辑)
操作前feature/dev1的提交记录
- 执行git rebase origin/master ,将master的提交更新到本地分支
- 解决冲突,然后提交
总结: 你会发现使用rebase命令后,本地的feature/dev1新的几次commit记录合成最新的一次提交记录了。