Git学习教程(一)
第一步
环境:Git
建议先学习一些Linux的基础命令
如果没有安装的可以参考 http://blog.youkuaiyun.com/fengye_yulu/article/details/52116146
初始化仓库:
git init 仓库名
这时所在目录下会初始化一个.git的文件(注意:这个文件,闲着没事尽量不要动它)
如果在工作中,可以通过来初始化一个标准的Git管理目录
git init --bare 仓库名
第二步
配置仓库
1).用户信息
一般我们会告诉git我们是谁.以及git需要通知我们时地址
git config [--global/--system/--local] user.name "名字"
git config [--global/--system/--local] user.email "xxxx@gmail.com"
如果这个电脑一直自己用,就直接用 –global 就可以了.(默认是–local,相关配置信息可以在当前目录的.git文件下的config里可以看到)
2).别名配置
如果用惯了SVN,用git就希望一样可以用缩写来操作,很抱歉,git别没有提供,但是git提供了自己可以配配置
git config [--global/--system/--local] alias.别名 原始命令
git config –global alias.st status
git config –global alias.ci “commit -m”
个人建议:尽量不要设置别名…毕竟是做IT的,如果去别人对你上操作,没有配置相应的信息,那么就….
Tip:
git config -l
可以查看自己所有的config 配置
第三步
查看文件状态
git status
当文件名是红色的时候,表示文件还没有加入缓存区
它提示说可以通过git add 文件名
将文件从工作区提交到缓存区中
将文件提交到缓存区
当文件名是绿色的时候,表示文件已加入缓存区.
它提示说可以 通过 git rm --cached 文件名
将文件从缓存区中移除,回到工作区
git status -s
可查看文件的状态:
-M 第一列字符含义:缓存区和本地仓库后的差异
-M 第二列字符含义:工作区和本地仓库有差异
添加文件到缓存区(工作区->缓存区)
git add 文件名1 文件2
如果提交更多文件或整个目录
git add .
或
git add --all
将文件移除缓存区(缓存区->工作区)
git rm --cached 文件名
即可将文件从缓存区移除到工作区
提交文件到本地仓库(缓存区->本地仓库)
git commit -m"提要信息"
将会把缓存区中所有文件提交到本地仓库中
提要信息:给要提交的文件添加一个标注…
第三步
查看文件提交日志
git log 文件名
可查看到提交用户.邮箱.时间.以及 30位SHA-1 哈希算法生成的版本号
git reflog 文件
可查看简要日志信息
git show 文件名
可查看文件据上个版本具体修改内容
第四步
后悔
这个文件没有被(git commit)过
git checkout 文件名
或
git reset 文件名
将会抛弃该文件在工作区修改的所有内容
git reset --soft 版本号
温柔的后悔.不会修改你工作区和缓存区的文件
git reset --hard 版本号
努力的后悔,不会保存你工作区和缓存区之前修改过的文件..(谨慎使用)
基本的本地仓库操作就这些了,远程仓库以及复杂的下节继续阐述.
如有好的建议.敬请评价!
另外推荐学习中几个比较好的网站:
http://learngitbranching.js.org/
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000