首页 > 技术文章 > git操作详解(一)git安装&版本库中文件操作

lvhuayan 2021-03-12 18:12 原文

一: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.pytest3.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 --amendgit 会“更正”最近的一次提交。

 

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:撤销对工作区修改

 

推荐阅读