git-总结大全


1、git基本操作

1.1、运行 git bash

1.2、绑定用户名和邮箱

git config --global user.name 'XX'
git config --global user.email 'XXXXX@qq.com'

1.3、新建文件夹
mkdir learnight
cd learnight

1.4、查看当前文件夹
pwd

1.5、初始化
git init

1.6、新建文件
touch readme.txt

1.7、可以对readme.txt里面的内容进行编写

1.8、提交代码
git add readme.txt
(添加到暂存区)
git commit -m '注释'
(注释方便别人查看)

1.9、查看提交日志
git log
以一行进行显示日志
git log --pretty=oneline

1.10、恢复上个版本和恢复后面的版本
上个版本
git reset --hard HAND^
(两个版本用两个^)
git reset --hard HAND~1
(后面的1表示上1一个版本,假如是100的话表示上100个版本)
恢复后面的版本
git reset --hard + 版本号

1.11、查看操作记录
git reflog

1.12、查看版本树的状态
git status
(查看哪些添加到了缓存区,没有进行提交的代码)

1.13、撤销修改
1)未加入到暂存区
git checkout -- 文件名
2)已经添加到暂存区
git reset HEAD 文件名
(暂存区的修改撤掉,重新放回工作区)
git checkout -- 文件名

1.14、对比文件不同
1、比对文件和版本库里面的文件
git diff HEAD -- code.txt
2、比对版本库之间的文件
git diff HEAD HEAD^ -- code.txt

1.15、删除文件
1)删除文件
rm 文件名
2.1)误删进行恢复
git checkout -- 文件名
2.2)继续删除
git rm code3.txt
2.2.1)如果误删
git reset HEAD 文件名
git checkout -- 文件名
2.2.2) 继续删除
git commit -m '注释'

2、分支管理
2.1、查看当前有几个分支,并且在哪个分支下面工作
git branch

2.2、创建分支
git branch 分支名

2.3、切换分支:
git checkout 分支名

2.4、创建并切换到一个新的分支
git checkout -b 分支名

2.5、把分支的工作成果快速合并到master分支上
git merge dev

2.6、把分支的工作成果禁止快速合并到master分支上
git merge --no-ff -m '禁止fast_forward' dev
禁止fast_forward:为描述

2.7、删除分支
git branch -d dev

2.8、查看日志(分支)
git log --pretty=oneline --graph

2.9、分支bug
在进行分支工作时,遇到返回的bug,将工作储存起来
1)git stash
2)切回到所在的分支,并且建立一个临时分支,修复bug
3)合并临时分支,使用no-off模式
4)删除临时分支
5)切回到工作分支
6)git stash pop

原文地址:https://www.cnblogs.com/fuyouqiang/p/11811524.html