Windows7下Git常用命令(1)

安装与配置

msysgit是window下的安装版本,在网上下载以后进行默认安装即可,安装详情见百度经验。

安装完成后,在git下的git窗口会找到一个git-base。打开git-base出现一个类似于命令行的窗口即安装成功。

安装完成后需要进一步的配置,打开git-base,输入

git config –global user.name “your name”
git config –global user.email “you email”

your name和 your email自行输入,这样做是为了让git可以识别你的电脑,以后在你的电脑上的所有的git库都会用这个user和email,当然你也可以单独为某一个仓库单独设置user和email。

Git的使用

在你希望的位置设置git库,如:cd d:/git

初始化git库:git init

初始化之后你会发现d:/git文件夹下多了一个.git的文件(默认隐藏),如果你看不到这个文件夹,通过显示隐藏文件夹来查看,这样,你的git库就创建成功了。

添加文件到版本库中:git add filename

在d:/git中创建一个txt文本文件,命名为hello.txt,内容为hello。
把该文件添加到git库即用git add hello.txt。
如果要把d:/git目录下的所有文件添加到git库中用git add . 。

提交文件到版本库中:git commit -m “注释”

例如要把hello.txt提交,写为git commit -m “worte a hello file”

修改hello.txt的内容:

把hello.txt里的hello改为helloworld。

查看状态:git status

Windows7下Git常用命令(1)_第1张图片
我们可以看到提示有一条修改没有被提交。

查看修改前后文件的不同:git diff filename

Windows7下Git常用命令(1)_第2张图片

提交修改后的文件到git库:git add filename

git commit -m “注释”

如:git add hello.txt
git commit -m “add world”

查看提交历史:git log

Windows7下Git常用命令(1)_第3张图片
在这里,我做了三次提交操作,第三次在文件中添加了html,我么可以看到提交历史从最近到最远显示,8a84f66……为版本号。
如果嫌弃输出太多,可以用git log –pretty=oneline

版本回退:

回退到上一个版本:git reset –hard HEAD^
回退到上上个版本:git reset –hard HEAD^^
回退到前n个版本:git reset –hard HEAD~n

查看命令历史回到未来版本:git reflog

当我们回退至上一个版本时,查询git log,会发现add html那条记录不见了:
Windows7下Git常用命令(1)_第4张图片
那如果我么想要再次回到add html的版本呢,如果这时我们的窗口没有关闭,可以通过上面提到到版本号进行恢复:

使用版本号进行恢复时,不需要把所有的版本号都写下来,只需要写下前面几位,但是也不能只简单的写下一两位,这样git就不能定位到版本号了。
如果窗口已经关闭,可以通过git reflog查看命令历史:

可以看到add html,根据左边的版本号对其进行恢复。

查看文件内容:cat filename

如:cat hello.txt

撤销修改:git checkout – filename

还记得前面提到的git add和git commit吗?实际上,git add是把修改放入了暂存区,git commit把修改放入了版本区。下面让我们讨论增添不当内容后的三种情况:
1.在git add之前我们发现了它,这时候我们只需撤销修改,如:git checkout – hello.txt。
2.在git add之后,git commit之前发现它,我们需要做两步:
git reset HEAD filename,这一步是撤销暂存区的修改,这样就回到了第一个问题
git checkout – filename
3.在git commit之后,这时候只需要回退版本即可,前提是你还没有把内容推送到远程。

删除文件:git rm filename

如果一个文件已经被提交到了版本库。你永远不用担心会误删,你可以利用git checkout – filename恢复误删除的文件,但是只能恢复到你最后一次提交的内容,最后一次提交后的修改内容将会丢失。

注:因为我也是初学者,如果本文有什么错误欢迎各位指出。

未完待续…

你可能感兴趣的:(git的使用)