常用的git命令操作,实践总结,百分百好用!

1、Git地址:http://10.47.85.209/
仓库地址:git@10.46.150.45:0262000055/Yita-SQL.git
注意:在使用git仓库的时候,注意上面的地址可能已经迁移,以实际的地址为准,如此次的sssh地址是git@10.47.85.209:0262000055/Yita-SQL.git
http地址是:http://10.47.85.209/0262000055/Yita-SQL.git
注意:如果登陆不了Git,先windows + r ,输入cmd 然后 ping 10.47.85.129,然后再登录。

2、git的rebase操作
原先是在分支fenture/40上的,然后如果想要rebase分支develop分支,要做以下操作:
(1)git commit //切换到develop之前先把自己的代码commit到本地:
git add 文件
git push origin bugfix/147 --force
(2)git checkout develop 切换分支
(3)git pull 拉取代码
(4)git checkout feature/40 切换分支
(5)git rebase develop //rebase最新的develop上的代码
(6) git commmit -a //提交代码
(7)Git push origin feature/40 --force push一下,然后相当于将feature/40建立在最新的develop上,如果没有rebase的话,不需要–force

3、自己分支提交多次,需要合并
git rebase -i HEAD~5 HEAD代表最新的提交,往前推5次
命令执行之后,可以修改pick为fixup,修改为fixup的即被合并,也可以修改之前的注释
保留修改pick为s,不保留修改pick为f;
4、将自己修改的代码全部不要,即重置的意思
git reset --hard
5、删除本地的分支
git branch -D feature/53
删除本地的分支,然后重新切换到该分支之后会重新下载代码,相当于pull
6、提交代码,先 git commit -a ,添加注释(和shell脚本一样操作)
然后进行git push origin feature/63
7、git log --graph //看的是network’图
8、git add --abort
9、打包命令:mvn package -DskipTests=true 目录:/src/sql/target
或者gradle build -x test /build/distributions/
10、在web页面新建一个分支之后,需要执行fetch命令:
git fetch --a相当于是从远程获取最新版本到本地
11、新建一个工程之后,按照要求提交代码失败:
cd existing_folder
git init
git remote add origin git@10.47.85.209:0262000099/calcite1.6.git
git add .
git commit
git push -u origin master
解决办法:
重新建立一个文件夹calcite1.6:
git clone git@10.47.85.209:0262000099/calcite1.6.git
然后把calcite文件夹里的内容拷贝到calcite1.6中,执行下面的命令:
git add .
git commit
git push -u origin master

12、删除本地分支
合并失败的时候,删除本地的分支,重新到服务器拉取分支:
git checkout develop
然后在develop分支上进行删除操作:
git branch -D feature/89
git branch -D feature/93
重新拉取分支:
git fetch -a
13、撤销对一个类的操作:git checkout …/…/xxx.java
14、rebase的时候,如果发生冲突,冲突解决之后先add文件,然后继续进行rebase; 具体执行命令如下:
git status
git add 文件名
然后执行
git rebase --continue
最后
git push origin bugfix/147 --force
15、rebase失败,重新rebase
一般有三种解决方式:
①首先git reflog, 回到rebase之前:
然后找到develop 切换到分支的一行,如下面:
156f397 HEAD@{3}: checkout: moving from develop to bugfix/147
然后执行
git reset --hard HEAD@{3}
此时已经回滚到rebase之前的状态
然后git push origin bugfix/147 --force
接下来进行正常的rebase流程,先切换到develop分支,pull一下代码,然后切回自己的分支记性rebase;
②如果依然rebase失败(network的图走势不对),可以将本地分支删除,然后重新rebase即可;
③如果rebase到本地分支依然失败,那么可以rebase到远端分支:
git rebase origin/feature42 (注意写法 git rebase feature/42是rebase到本地分支)
16、撤销合并或者撤销rebase
git merge --abort
git rebase --abort

  1. 切换分支
    git checkout -t origin/dev (相当于将远端dev分支拉到本地)
    git checkout -b dev (此种方式相当于基于当前分支创建了一个新的分支)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值