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

1、Git地址:http://10.47.85.209/
仓库地址:[email protected]:0262000055/Yita-SQL.git
注意:在使用git仓库的时候,注意上面的地址可能已经迁移,以实际的地址为准,如此次的sssh地址是[email protected]: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 [email protected]:0262000099/calcite1.6.git
git add .
git commit
git push -u origin master
解决办法:
重新建立一个文件夹calcite1.6:
git clone [email protected]: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即可;

猜你喜欢

转载自blog.csdn.net/weixin_41939278/article/details/82180471
今日推荐