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

git笔记

时间:2015-09-06 17:41:14      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:

 git学习笔记 http://www.liaoxuefeng.com/ 

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit


$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/
创建一个仓库然后在当前仓库下执行命令 git init就可以初始化一个仓库


window中要项进入G盘直接输入 G: 回车就进入了

创建一个readme.txt文件放到仓库目录下

执行命令
git add readme.txt

继续执行命令
git commit -m "wrote a readme file"

-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。

为什么Git添加文件需要addcommit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件,比如:

$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."

在当前仓库的目录下执行 git status
可查看当前的状态
git diff可查看不同

git diff顾名思义就是查看difference,显示的格式正是Unix通用的diff格式,可以从上面的命令输出看到,我们在第一行添加了一个“distributed”单词。

知道了对readme.txt作了什么修改后,再把它提交到仓库就放心多了,提交修改和提交新文件是一样的两步,第一步是git add

 

像这样,你不断对文件进行修改,然后不断提交修改到版本库里,就好比玩RPG游戏时,每通过一关就会自动把游戏状态存盘,如果某一关没过去,你还可以选择读取前一关的状态。有些时候,在打Boss之前,你会手动存盘,以便万一打Boss失败了,可以从最近的地方重新开始。Git也是一样,每当你觉得文件修改到一定程度的时候,就可以“保存一个快照”,这个快照在Git中被称为commit。一旦你把文件改乱了,或者误删了文件,还可以从最近的一个commit恢复,然后继续工作,而不是把几个月的工作成果全部丢失。

git log命令显示从最近到最远的提交日志
你看到的一大串类似3628164...882e1e0的是commit id(版本号),和SVN不一样,Git的commit id不是1,2,3……递增的数字,而是一个SHA1计算出来的一个非常大的数字,用十六进制表示,而且你看到的commit id和我的肯定不一样,以你自己的为准。为什么commit id需要用这么一大串数字表示呢?因为Git是分布式的版本控制系统,后面我们还要研究多人在同一个版本库里工作,如果大家都用1,2,3……作为版本号,那肯定就冲突了。
如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数:
 git log --pretty=oneline

cat readme.txt查看文件内容

 git diff HEAD -- readme.txt命令可以查看工作区和版本库里面最新版本的区别:

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。

git reset HEAD readme.txt

 git checkout -- readme.txt
删除文件命令
$ rm test.txt
 ssh-keygen -t rsa -C "youremail@example.com"
 
 

git笔记

标签:

原文地址:http://www.cnblogs.com/diermeng/p/4785392.html

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