新手的一天到来。
一,初始化
对于已有本地项目 GitDemo使用 git init 命令,初始化GitDemo项目为git项目。
你会发现GitDemo文件夹下面多了.git文件,说明初始化成功!后面可以使用git了。
二,文件添加到git库
把GitDemo项目添加到git库中以下步骤【注:建议操作git前执行一下 git status 查看项目状态】
1.查看gitdemo状态 使用git status 命令
表示有文件还没进入git管理器,那我们接下去就是把未加入git的文件加进去
2. git add gitdemoSrc.txt 命令,执行完成建议git status 查看一下
3.进入git库 git commit -m ‘add file’ git status 查看一下说明加进git库中了
三,文件内容修改
1,正常修改gitdemoSrc.txt内容
使用 git status 命令 查看状态,发现存在文件修改,使用 git add gitdemoSrc.txt 命令 然后 git commit -m ‘update file’ 。
2,非正常修改文件内容
项目代码不断更新,突然发现,尼玛,有块代码功能和需求不一样,但是项目修改很多了,已经记不得哪里修改了,怎么办呢?
不急,可以撤回
这种情况大概有三种:
1.只是工作区修改了。那就直接 git checkout --gitdemoSrc.txt 一切恢复平静
2.修改内容已经add了。 git reset HEAD gitdemoSrc.txt 让暂存区的修改回退到工作区。
3.修改内容已经commit了。每次commit 都会有记录的,我们可以通过 git log 来查看,清晰的查看 可以通过 git log --pretty=oneline。可以通过 git reset --hard 8acf9 撤回到 commit id 是8acf9....这个时间点的项目
3,删除不需要的文件
项目不断推进,代码文件不断增加,有一天你发现,有些文件不需要了。
这钟情况有三种:
1,只是在工作区增加了没有必要的文件 ,执行 rm second.txt 即可
2,文件已经add。如果只是想删除暂存区的文件 那 直接 git rm --cached second.txt,也就是说这个文件只是在工作区了;如果确定这个文件不需要了执行 git rm -f second.txt;
3,文件已经commit。git rm second.txt 接着执行 git commit -m 'delete file'
4,恢复想要的文件
有的时候你的手会贱,删掉不该删的东西了。
在已经commit的情况下,你可以这么做:找到这个文件最后的commit id ,执行 git checkout id 文件名。
其他情况下误删文件,无解,不要冲动删除文件;
5,迅速切换到项目某个版本
随着时间的推移,项目版本越来越多,有时候想回到之前某个版本,怎么办?
你可以在最后打包版本的时候执行 git tag 版本号,可以通过git show tag号 来查看这个对应的commit id