记录一些git的好用命令

在使用git的过程中,我发现自己踩了很多的坑,为了记录我踩过的这些坑,以及我如何解决这些坑的方法,有了这个水水的博文。

当然这里也会记录一些基础的git命令,以及遇到的问题的解决。

1)基础git命令:

git branch                                                                       查看本地的分支情况

git branch -a                                                                   查看本地/服务端的所有分支情况

git checkout master                                                        切换到本地的master分支

git checkout -b master origin/master                              切换并创建到master分支

git add xxx                                                                      添加修改的文件

git commit -m ”xxxx“                                                       提交本地修改,备注信息为”xxxx“

git push origin HEAD:refs/for/master                              将本地修改的提交push到服务端的master分支

以上算是git的最常用的命令了,但往往还是没法满足我们的需求,比如以下以及案例:

1)对于已经被tracked的文件进行删除、更新操作,可以使用:

git add -u 一次将所有tracked的文件修改都添加;

git add -u xxx/* 一次将xxx文件夹下的所有tracked的文件修改都添加

git status -uno 查看所有tracked的文件的状态;

 

2)对于新增的文件,未被tracked的多个文件:

git add xxx/*  一次将xxx文件夹下所有文件添加到暂存区

 

3)对于提交后的代码,如果有错误,需要进行修改

可以修改后,将修改的代码git add,然后:

git commit --amend

git push origin HEAD:refs/for/master

这样提交的就不是新的commit,而是对你上一次提交的修订。

 

4)如果需要对本地代码进行回退:

git reset --hard HEAD~3    删除最近三次的commit

git reset --soft HEAD~3     回退到提交前的3个版本,可以重新提交(并不删除修改)

 

5)如果想要查看更改的地方:

git diff xxx.cpp 可查看更改的内容

git checkout xxx.cpp 还原对此文件的更改,只还原xxx.cpp这个文件

 

6)如果git pull 提示冲突,不允许更新,但有不想commit,则可以先将本地修改暂存:

git stash

git pull

git statsh pop

此时,如果更新的代码与暂存的代码有相同的地方冲突,则会在代码中生成:Updated upstream 和=====之间的内容就是pull下来的内容,====和stashed changes之间的内容就是本地修改的内容

此时自行选择需要的内容即可。

 

7)当你不想要本地修改了,想要把他们都删除,重置成最新的代码:

git fetch --all    从远程下载最新的代码

git reset --hard origin/master   //将分支重置为master内容

git pull  

 

8)git pull时提示某个代码会被覆盖,且此代码可以被覆盖,想要直接放弃此代码,将其更新到最新,可以使用以下命令:

git fetch

git checkout origin/master -- xx/ss.cpp

这样xx/ss.cpp就会更新到最新,其他修改则不会被覆盖。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值