git操作详解(一)git安装&版本库中文件操作
一:git创建版本库步骤:
1、打开git-bash,创建一个空目录, F:\git_lvhuayan
2、切换到该目录,输入git init 命令即创建完成
二、版本库中增加文件:
1、在指定的版本库中新建一个test_01.py文件,内容为print('test01')
2、使用命令git add test_01.py 添加到暂存区
3、使用命令git status 显示工作目录和暂存区的状态,可以看到添加的文件
4、使用命令git commit -m “第一次提交” 把文件提交到版本库,其中-m是提交时的备注信息,第一次会创建默认master分支及指向master的一个指针HEAD
三、版本库中修改文件:
1、手动修改test_01.py文件,增加一行内容为print('test02')
2、使用命令git status 显示工作目录和暂存区的状态,可以看到修改的文件
3、使用命令git diff test_01.py ,比较工作目录和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容
4、使用命令git add * 添加到暂存区
5、使用命令git commit -m “第二次提交--修改” 把文件提交到版本库
6、该过程可通过 git log 查看历史记录信息便于验证,如果git log觉得显示太繁琐,可以使用git log –pretty=oneline 在一行显示,前面做了两次提交操作,目前HEAD 指向了第二次提交的位置
四、版本库中回退版本操作:
1、手动修改test_01.py文件,增加一行内容为print('test03')
2、使用命令git add * 添加到暂存区
3、使用命令git commit -m “第三次提交--修改” 把文件提交到版本库
4、回退有两种操作方法:
4.1 使用命令 git reset --hard HEAD^ 回到版本2,依次类推 HEAD^^回到版本1
4.2 使用命令git reflog 查看版本历史记录,然后使用命令git reset --hard 版本号回退到指定版本
五、撤销修改操作:
1、先回到有三行的版本,版本三,然后手动修改test_01.py文件,增加一行内容为print('test04'),发现添加有误
2、撤销修改操作方式有多种:
方式一: 直接手动去更改文件
方式二:使用命令 git reset --hard HEAD^ 回复到上一个版本
方式三:使用命令 git checkout -- test_01.py,进行撤销操作,该命令的含义是把文件在工作区做的修改全部撤销,如果已经提交到了仓库,则该命令没有撤销的效果了
六、删除操作:
删除一般分为两种操作方式:
方式一:命令删除
1、手动新增一个test02.py文件,内容为print('test02');
2、使用git add * 、git commit 进行提交到版本库;
3、通过命令 git rm test02.py 进行删除操作;此操作会删除工作区的文件并同步添加到暂存区
4、通过命令git commit提交到版本库。
备注:如果做完步骤三需要撤销删除,先执行命令git reset HEAD test02.py,再执行命令git checkout -- test02.py找回
方式二:手工删除
1、手动新增一个test02.py文件,内容为print('test02');
2、使用git add * 、git commit 进行提交到版本库;
3、在工作区手工删除test02.py文件
4、使用命令git add -A 在版本库中同时进行删除操作
5、通过命令git commit提交到版本库
备注:如果做完步骤三需要撤销删除,可以通过命令 git checkout -- test02.py找回
七、重命名操作:
重命名文件和删除文件操作类似,也分为两种操作方式
方式一:命令重命名
1、手动新增一个test03.py文件,内容为print('test03');
2、使用git add * 、git commit 进行提交到版本库;
3、通过命令 git mv test03.py test3.py 进行重命名操作,windows系统使用git ren,mac/linux使用git mv
4、通过命令git commit提交到版本库
备注:如果做完步骤三需要撤销重命名,先执行命令git reset HEAD test03.py,
再执行命令git checkout -- test03.py ,此时不需要使用git rm删除,因为git reset
操作已把暂存区的记录恢复到工作区,然后使用命令git rm -r --cached test3.py,
把暂存区的文件信息删除,最后手工删除test3.py
方式二:手工重命名
1、手动新增一个test03.py文件,内容为print('test03');
2、使用git add * 、git commit 进行提交到版本库;
3、在工作区手工重命名test03.py为test3.py;
4、使用命令git add -A 在版本库中同时进行重命名操作;
5、通过命令git commit提交到版本库
备注:如果做完步骤三需要撤销重命名,可以通过命令 git checkout -- test03.py找回,然后在工作区手工删除test3.py文件
八、修改最后一次提交操作:
版本刚一提交(git commit)到仓库,发现注释写错或少提交了部分文件,
此时需要修正这次提交的内容,把这样的操作称为修改最后一次提交操作。
1、比如,对最后一次的注释进行修改,使用命令 git commit --amend -m "对文件03进行重命名" ,把最后一次提交的注释进行修改,--amend 选项的 commit 命令(即git commit --amend)git 会“更正”最近的一次提交。
2、再次新增一个文件test05.py文件,使用git add *命令添加到暂存区
3、使用命令 git commit --amend -m "新增test05.py代码" 把test05.py也置入最后一次提交的版本中
备注:过程中可以使用git log 查看日志
注意:
git add -A : 提交所有变化
git add -u : 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add .或git add * :提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
git reset HEAD -- file:把暂存区的记录恢复到工作区
git checkout -- file:撤销对工作区修改