git 用的好晕啊~

一,cherry-pick 流程:

git branch  查看分支

git branch -a  查看所有分支

git checkout  branch1  切换到branch1

git cherry -v  branch1 branch2 。列出 branch2上有 branch1上没有的

git cherry-pick commit  将commit取到当前分支上。


二,git rebase 流程:

git rebase branch1;

出现冲突

git add XXX.JAVA

git rebase --continue


三,git merge 流程:

git checkout branch1

git merge --log branch2


四,

git config -l  查看本地分支所属远程分支

git log -p branch1..branch2  > xxx.diff 

 

五,

git diff  commit2..commit1 > 1.diff

git apply 1.diff

  • 使用流程: (使用git help帮助文档)
  1. git fetch(pull, clone)           ** 从远程git 服务器获取代码,  会建立一个local的git库
  2. 在 一个干净的git库下,  coding... coding....coding....
  3. git status                              ** 查看修改状态, 会列出所有的修改的文件
  4. git diff  <filename>              **查看修改的代码
  5. git add filename1 filename2 ........                    ** 将修改的代码保存在cache里,  在.git/index
  6. git commit                            **提交到本地的git库里,  会自动生成一个sha1号
  7. git push                                ** 提交代码到远程git库里
  •  其他的一些常用的git 命令:
  1.  git reset                           ** 回退所有修改到某个点, 不删除本地未提交的修改(读,写 cache里的东西)
  2.  git reset -- myfile.java    ** 回退某个文件
  3.  git reset --hard                ** 回退所有cache里的文件, 并删除本地未提交的修改
  4.  git checkout  <filename>              ** 将修改的代码回退到未修改之前
  5.  git log                               **列出所有的commit历史记录, 
  6.  git log  v2.0..v1.0            **列出所有在v1.0 但不在v2.0里的所有commits
  7. gitk                                     **比较好用的一款git图形界面
  8. git cherry-pick sha1         ** 将sha1的那次提交拿到本地分支来 (多次的cherry-pick 可能会产生冲突, 可根据提示解决冲突后, 继续cherry-pick)
  9. git rebase branch_name                   ** 和cherry-pick 类似, 只是将branch_name的分支一次性拿到本地分支

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值