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中读取内容并恢复。
4 git merge --squash --strategy-option theirs develop
用于将develop分支代码覆盖合并到本分支。
git 在linux环境下的使用:
1、设置在linux环境下颜色显示
基本原理:修改home/用户 目录下,该客户端的.gitconfig文件内容。
具体命令:
- alec@PC$ git config --global color.status auto
- alec@PC$ git config --global color.diff auto
- alec@PC$ git config --global color.branch auto
- 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