这两天学习了git的使用方法,现在做一个简单的回顾。
1.git init初始化版本库
在最开始创建一个文件夹的时候,需要将其初始化之后才能进行使用。如果不进行初始化,会显示当前文件夹并不是一个git仓库的错误信息,只需要输入git init将其初始化之后,就可以正常使用了,以下是使用样例。
2.git add <filename>,添加某个文件到暂存区
在编辑好了某个文件后,可以通过git add +文件名的方式,将文件添加到暂存区。使用git add .的命令,可以将文件夹下所有的文件都添加到暂存区。暂存区只是将文件进行暂存,提交到版本库还有其他的操作。以下是一个简单的git结构。
3.git commit –m ‘描述信息’ 将暂存区的代码提交到仓库,生成一个版本
每一次的提交都会生成一个版本,记录该版本是谁在什么时候提交的。这能追溯到具体提交的人,由这个人对本次提交的代码负责。
4.git status查看工作区和暂存区的状态
使用了这个命令之后,可以查看暂存区中的文件信息,用于查看哪些文件被暂存到了,以及哪些文件没有被git tracked到,需要注意的是git status命令并不会显示已经提交到版本库中的文件信息,以下是使用示例。
可以注意到,在使用了git add main.c这个命令后,工作区中出现了这个文件。在进行了git commit -m 'XXX'进行提交之后,暂存区就没有文件了。
5.git checkout -- <filename>使用暂存区的文件覆盖工作区的文件
在将某个需要修改的文件提交到暂存区后,进行修改代码时,可能某个部分设计得有问题,需要重新进行设计。这时候可以通过git checkout -- XXX 的方式,将工作区中的文件替换为暂存区中的文件。
举个简单的例子:这是经过修改了之后文件。
6.git reflog查看简要的日志信息/git log显示详细的日志信息
在详细的日志信息中,会把某个人在哪个时间提交的这个代码也显示出来,便于追溯负责这块代码的人。
7.git reset HEAD <filename> 从暂存区撤回已添加的文件
从示例中可以看到,原本test_git_reset.c文件处于暂存区中。在经过该操作后,再次查看暂存区的状态,显示的是无法跟踪到文件test_git_reset.c,这时就说明文件已从暂存区撤回。
8.git branch 查看所有的分支以及当前自己处于哪一个分支和git branch XXX 创建一个分支
9.git checkout XXX 转到某分支下
10.git checkout master切回到主分支
master是默认的主分支,所以用git branch master就可以切回主分支。