标签:打开 内容 未来 repo 直接 git diff 命令历史 lin 英文名
发现以前的学习方法有一些问题,接下来学习一门新的技术和方法,学会使用博客把用的知识点,提炼出来,方便以后自己的学习还有使用。
1.安装
Ubuntu Linux,通过一条sudo apt-get install git
就可以直接完成Git的安装
2.创建版本库
什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:
$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
创建一个文件,放到仓库,然后用add、commit 添加,提交
初始化一个Git仓库,使用git init
命令。
添加文件到Git仓库,分两步:
第一步,使用命令git add <file>
,注意,可反复多次使用,添加多个文件;
第二步,使用命令git commit
,完成提交
3.常用命令
git status
命令 让我们时刻掌握仓库当前的状态
git diff命令
顾名思义就是查看difference,显示的格式正是Unix通用的diff格式
git log
命令 显示从最近到最远的提交日志。。。。。。。嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline
参数:
git checkout -- file 当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时
git rm file 加 git commit file 文件就从版本库中被删除了。
使用命令git reset --hard commit_id,Git允许我们在版本的历史之间穿梭,
在Git中,用HEAD
表示当前版本,上一个版本就是HEAD^
,上上一个版本就是HEAD^^
,当然往上100个版本写100个^
比较容易数不过来,所以写成HEAD~100
。
穿梭前,用git log
可以查看提交历史,以便确定要回退到哪个版本。
要重返未来,用git reflog
查看命令历史,以便确定要回到未来的哪个版本。
4.远程仓库
由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:
第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa
和id_rsa.pub
这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell ,创建SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com"
把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码
第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub
文件的内容:
标签:打开 内容 未来 repo 直接 git diff 命令历史 lin 英文名
原文地址:http://www.cnblogs.com/KK150713/p/7519999.html