基本命令
查看本地提交记录
git log
git log --pretty=one
检出分支
远程检出分支到本地(第一次检出)
git clone git@newtouch.gitlab.com.cn:XWLP/SERVICE/icp-web-interface.git icp-web-interface -b dev
git@newtouch.gitlab.com.cn:XWLP/SERVICE/icp-web-interface.git 远程上的链接
icp-web-interface 本地的项目名称
dev 远程的dev 分支
以当前所在的分支为基础,切出一个新的分支
git checkout -b devtest
分支名字为devtest
检出远程上的其他分支
git checkout -b dev_test origin/master
dev_test 检出后本地的分支名字,master 远程上需要检出的其他分支。
推送本地的一个新分支到远程服务
git push --set-upstream origin dev4
dev4是新分支的名称
分支操作
查看本地分支
git branch
比较两个分支
git diff dev devtest
dev,devtest
删除本地的master2分支
git branch -D master2
合并分支
直接合并某个commit
git cherry-pick da3a041919f
da3a041919f 可能是分支 A 上的提交记录,现在直接合并这个提交记录到分支B。
合并分支dev 到当前所在分支
git merge --squash dev
指定合并某个文件
方式一:直接copy文件
1.切换到需要合并的目标分支
2.进入到文件的路径
3.git checkout dev MTFileInportController.java
dev 合并的源分支
MTFileInportController.java 合并的文件
方式二:追加补丁到目标分支
1.切换到目标分支
2.进入到文件的路径
3.git checkout --patch dev MTFileInportController.java
将dev分支上 MTFileInportController.java 文件追加补丁到目标 分支上 MTFileInportController.java 文件。你可以接受或者拒绝补丁内容。