2Git基本操作

Posted mingliangge

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2Git基本操作相关的知识,希望对你有一定的参考价值。

一、尝试对文件进行多次修改,并提交到暂存区、本地仓库

 

二、基本理论

1、git add 是将文件放进暂存区,可放入多次,最后来一个git commit

2、git commit 是将暂存区的内容 提交到 当前分支

3、git status 检测你是否对当前工作区文件进行修改,且尚未提交到暂存区

4、git diff 查看工作区和暂存区的差异(如:工作区新增的文件,暂存区没有,那这个命令就检测不到新的文件)

5、git diff HEAD 查看工作区和仓库的差异(如:git diff HEAD -- a.txt)

 

三、工作区操作

1、git checkout -- a.txt (让文件回到最后一次git add 或 git commit 的状态)

 

四、暂存区操作

1、git reset HEAD a.txt (把暂存区的修改撤销掉(unstage),重新放回工作区)

 

五、版本库操作

想要回退到之前某个点?

1、查看想要恢复到哪个,前面一小段为commit id

//查看commit日志
git log

//简略查看
git log --pretty=oneline

 

2、回退上一版本

git reset --hard HEAD^

注:回退到上上一版本为 git reset --hard HEAD^^ ,回退到上45个版本 git reset --hard HEAD~45

 

3、取消回退 / 回退到某一个点

//hard后面为commit id的一小段
git reset --hard 1094a

 

4、第二天找不到昨天的commit id怎么回退?

//记录了你的每一次命令
git reflog

 

六、删除工作区文件,并同步到版本库

//删除文件
git rm a.txt

//同步版本库
git commit -m "从版本库删除了"

或者rm a.txt -> git add a.txt -> git commit -m "删除了文件"

 

以上是关于2Git基本操作的主要内容,如果未能解决你的问题,请参考以下文章

2git时光机穿梭

如何检查 cvs2git 是不是仍在运行?

cvs2git 在哪里记录它的迁移状态?

text 你好粘-https2git.session

cvs2svn cvs2git: 将 cvs 用户映射到 github 用户

如何将 cvs2git 迁移的结果导入 bitbucket