git的基本命令
创建本地仓库
1.创建一个目录
2.使用git init 命令将其变为一个可以通过git管理的仓库
注意事项:第一次使用git命令提交代码之前,需要先设置用户名及邮箱,之后就不需要了:(我们每个人提交的代码在服务器端要合并,它要记住这个代码是谁提交的,相当于是提交用户名,即邮箱)
如何查看代码的状态?(此时写完main.c,尚且未提交到暂存区)
分支就是我们在开发的时候,不断迭代版本,版本1,版本2,版本3,这一条开发的线就是分支!我们也可以在这个版本的分支上提供另外一种功能,再去开发,这就是新的分支了。
多人合作,最后还可以把分支合并(功能都聚合在一起)。
我们可以从不同地方创建不同的分支,分支可以合并,有时不能合并,因为是不同的功能,不兼容。
主分支叫master,主分支(中间)。
分支得我们创建,不创建,就是只有一条主分支,即master分支。
3.使用git add filename 添加文件到暂存区
4.使用git status 查看仓库状态
5.使用 git commit -m “版本描述信息” 提交版本到仓库
此时的意思是:我们已经把工作区的代码放到暂存区,暂存区又提交到仓库中了,此时,工作区所有代码的内容和仓库中的代码一模一样,是干净的。不干净的意思就是在工作区中修改了main.c的代码,还没更新提交到仓库中。
6.使用git log查看提交的历史记录
我们在main.c增加代码:
7.使用git reflog 查看对仓库的操作日志
8.使用git diff HEAD 比较当前内容与最后一次提交的版本的差异,或者在HEAD后加上^,回退几个版本都可以。如下在main.c中添加了一行内容,显示添加的一行前面有‘+’号标识。如果内容相同则该命令不显示输出结果。HEAD也可以省略,默认就是与最近一次比较。
9.使用git checkout filename 放弃对工作区代码的修改。
复原了。
10.使用git reset HEAD filename 从暂存区撤销
11.使用git rm filename 删除一个文件, 此时提交到暂存区,需要commit后才在版本库中删除
我的演示:
如果我们不小心在本地把main.c删除了,我们可以利用git还原回来。
我们用git删除max.c
版本库中也删除了,回退的话可以找到(历史版本有记录)。
12.使用git reset --hard HEAD^ 回退版本
HEAD代表当前版本,加一个^就是回退1个版本。加2个 ^就是回退2个版本,以此类推。可以回到任何一个历史的版本。
回去到最新的版本:
我们可以在各个历史版本去游走!!!