今天安装了git,初步学习。
1.创建仓库(也就是版本库),我建在E盘:
$ cd /E
$ mkdir gitlearn
$ pwd (显示当前目录)
/E/gitlearn
$ git init (初始化仓库得到一个空仓库)。
2. 添加文件到仓库:
$ git add 文件名 (这个文件要放在gitlearn目录下)//add只是添加文件到暂存区(stage或index) ,暂存!
$ git commit -m "相关说明" //commit是一次性把暂存区的所有文件提交到你的当前分支。一开始git会为我们自动创建master分支
可用多次add添加多个文件,一次性commit。
3.修改文件
git跟踪管理的是修改而不是文件
随时查看工作区的状态:git status,若有文件被修改,可用git diff查看modified的内容。
如何丢弃修改:
a.修改了还未add(即未添加到暂存区),直接丢弃工作区的修改:git checkout --filename
b.修改了且add了(已添加到暂存区),想丢弃修改:git reset head filename,回到a,再git checkout --filename
c.修改了也提交了(已经到了版本库)但注意还没有推送到远程库:版本回退
版本回退: git log查看提交历史,确定退回到哪个版本
git reflog查看命令历史,确定回到未来的哪个版本
用git reset --hard commit_id 回到想要到的版本(修改一次提交一下得到一个版本号commit_id)
注:在git,head指向的就是当前版本,再之前一个是head^,再之前一个是head^^....那往上n个就是head~n指向的版本的版本号。
git checkout是用版本库里的版本替换工作区的版本。
4.删除文件
命令:git rm filename,再git commit -m "相关说明"
若只是在电脑的资源管理器误删了,版本库里好着呢:git checkout --filename一键还原即可,还原到的只是最新版本。