前言
对于程序员来说,学会使用Git会帮自己省下很多的时间和精力。在没有Git的年代,程序员每次修改程序,都得另外记录下修改的内容,或者进行另外的备份,以便找回修改前的代码。但是Git的出现,让程序员可以不必在这种事情上浪费过多的时间和精力。另外在大型的项目开发中,使用Git可以很方便的实现团队合作,团队可以很容易的维护一个数据仓库,将自己写的程序上传到仓库中,便于团队其他人的下载和修改。总之,小编觉得Git是一项很伟大的发明,它大大提升了程序开发的效率。
Git安装
自行上官网安装,这里不再赘述。
Git设置
打开GitBash,设置用户名和邮箱,以便别人知道该条记录是谁提交的,输入:
$ git config --global user.name "Your Name"
$ git config --global user.email "Your email"
创建数据仓库
- 新建Gittest文件夹,并打算将该文件夹设置为数据仓库;
- 初始化该数据仓库,这个文件夹以后的更改就会被记录了。打开GitCMD,并cd到该文件夹下,输入:
$ git init
文件提交到数据仓库
- 新建文档hello.txt,内容是:
print("Hello World")
- 使用add命令,将文件添加到仓库缓冲区:
$ git add hello.txt
- 批量提交,将Gittest文件夹中的所有文件提交到缓冲区,输入:
$ git add .
- 使用commit命令,将缓冲区的所有文件提交到仓库,并附加说明;
$ git commit -m "添加了hello.txt"
版本回退
- 修改hello.txt中的内容并提交
print("Hello World")
print("老板是神经病")
$ git add hello.txt
$ git commit -m "hello.txt里添加了一句话"
- 现在想恢复到只有一句话的版本,使用git log命令查看提交记录,Git中使用HEAD表示当前版本:
- 使用git reset回退到想要的版本,一定记得写hard!!
HEAD^ 表示当前版本的上一个版本,HEAR^^表示当前版本的上上个版本,以此类推,若回退的步数较多,可写成HEAD~n
$ git reset --hard HEAD^
- 此时我们可以看到hello.txt的文件内容变回了:
print("Hello World")
- 再用git log查看提交记录:
- 此时,我们如果想回到两句话的版本,会发现无法使用git reset命令实现,若想回退到两句话的文本状态,方法有2。第一,只要当前窗口未关闭,必能找到两句话版本对应的版本号,然后直接指定版本号回退, 或者通过git reflog查看每一次命令,找到对应的版本号进行回退:
$ git reset --hard 88d885
Git删除文件
$ git rm filename
$ git commit -m description
Git删除本地仓库
此操作在Git Bash中进行
- 显示所有本地分支
$ git branch
- 找到该目录下的.git文件
$ ls -a
- 删除.git
$ rm -rf .git
- 最后删除本地文件即可
结束语
本人大二学生一枚,学识尚浅,不喜勿喷,希望今日能抛砖引玉,请各位大佬一定不吝赐教!!!
参考自: https://www.jianshu.com/p/296d22275cdd
https://blog.csdn.net/bloombud/article/details/80431557