码迷,mamicode.com
首页 > 其他好文 > 详细

Git基本用法

时间:2016-12-08 02:58:43      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:版本库   部分   checkout   message   变化   版本控制   init   sage   log   

最重要的命令放在最前面:

git help 待查内容

1. 工作区是你在文件浏览器里面看得到的目录,它的内容是HEAD指针指向的版本所对应的文件内容,暂存区就是每次执行git add后将文件修改暂存的地方,git commit只会提交所有被add到暂存区的修改,如果你在工作区修改了文件却没有git add,那么commit的时候这一部分变化对于git来说不会被提交;

2. 初始有master分支,HEAD指针永远指向当前版本

一、创建版本库

git init

git add filename

git commit -m "yourmessage"

git status

二、版本控制

回退:git reset --hard 某个版本的index,或者写成git reset --hard HEAD^, git reset --hard HEAD^^, git reset --hard HEAD~45,用于错误的东西提交之后才发现的情况;

查看历史版本记录:git log;

撤销工作区的修改:与上面的回退不同,回退是指撤销版本库的修改。git checkout --file让文件放弃最近的修改变化,回到最近的一次git add或者git commit时的状态。也就是说:当你commit了一次之后,然后你对某文件做了些修改,你还没有暂存,checkout会让你回到上一次commit时的状态;如果你暂存了这个文件的修改,之后又进行了一些修改,checkout会让你回到暂存时的状态。这个主要用于你写了错误的东西,但是暂存之前就发现了;

撤销暂存区的修改:git reset HEAD filename。你譬如写了一些乱七八糟的错误,然而你还没有在暂存之前发现,你在暂存之后才发现错误,不过还没有提交,就可以这么之前的git add操作。然后暂存区变为干净的,工作区显示为changes not staged。

删除文件: 从文件浏览器里删除一个文件,然后执行git rm filename。如果后悔在文件浏览器里的误删操作,用上面的撤销工作区的修改的方法:git checkout -- filename可以让误删的文件回来

 

Git基本用法

标签:版本库   部分   checkout   message   变化   版本控制   init   sage   log   

原文地址:http://www.cnblogs.com/windkl/p/6143326.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!