git 三板斧

git reset --hard FETCH_HEAD

命令功能:将本地git库重置到最新版本;

注意:调用该命令前应当先做数据备份,否则很容易导致修改丢失;

 

1 git stash

备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。

2 git pul

git pull会首先执行git fetch,然后执行git merge,把取来的分支的head merge到当前分支.这个merge操作会产生一个新的commit.    

如果使用--rebase参数,它会执行git rebase来取代原来的git merge.

 

 

3 git stash pop 

 

从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。

 

git merge --squash --strategy-option theirs develop

用于将develop分支代码覆盖合并到本分支。

 

git 在linux环境下的使用:

1、设置在linux环境下颜色显示

基本原理:修改home/用户  目录下,该客户端的.gitconfig文件内容。

具体命令:

 

  1. alec@PC$ git config --global color.status auto  
  2. alec@PC$ git config --global color.diff auto  
  3. alec@PC$ git config --global color.branch auto  
  4. alec@PC$ git config --global color.interactive auto 

 

 

2、git忽略提交文件方法

(1)在git提交的主目录中创建.gitignore文件;

(2)直接编辑.gitignore文件,内容添加如下:

*.o
*.sw
*.so
*.a
*.d
*.log
.gitignore

(3)每次git  add .  完成之后,建议使用git  status查询一遍是否存在不需要提交的文件;如果存在可以不需要提交的文件,可以使用git reset命令进行回退。

(4)git放弃文件修改和版本回退

 

4.1)放弃指定文件修改

条件:bb.txt文件已经被git管理

程:发现bb.txt文件被修改了,发现改了之后不是自己想要的结果

目的:想恢复到没有被修改的状态

解决办法:git checkout bb.txt

4.2)放弃文件夹修改

解决办法:git checkout .

 

git本地分支管理:

1、创建与合并分支

查看分支:git branch

创建分支:git branchname

切换分支:git checkoutname

创建+切换分支:git checkout -bname

合并某分支到当前分支:gitmergename

删除分支:git branch -dname

 

2、git摘草莓

git cherry-pick someone

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值