1. 简介
* 版本控制工具
* 由Linus Tovards开发
* 重要性
2. GIT基本用法
* 安装:apt-get install git
* 创建:mkdir repo_name
cd repo_name
git init
* 创建bare仓库:
git clone --bare repo_name //一定要回退到上一层文件夹,不是在repo_name文件夹git
--> repo_name.git
* 克隆:git clone username@127.0.0.1:/path/to/git/repo_name.git//新建一个文件夹,在这个文件夹一下克隆,同时eg:git clone username@127.0.0.1:/home/lixue/lx.git
* 添加文件:
git add file_name(已经创建好的)//ls一下,要在克隆的最里面目录下进行提交
* 提交文件:
git commit -s -m "COMMIT MESSAGE"//-m后面跟的是本次提交的说明
*查看仓库当前的状态
git status
*查看仓库改动详情
git diff (diff –difference)
*查看日志文件
git log
git log –pretty oneline
* 配置:git config --global user.name "username"
git config --global user.email "username@126.com"
* push文件到远程仓库:
git push//再重新建一个文件夹,然后进行一个克隆,在这里面可以查看是否真的克隆成功了,直接不能查看
git push origin master
* 查看提交信息:
git log
* 查看某次做了什么修改:
git log -p 03d4ae14356345d5f1dbac9802d1de58a1a547d6
* 删除文件:
git rm file_name
*版本回退
git log // 查看历史记录(从最近到最远),提交历史
git log –pretty=oneline
*在Git中,HEAD是当前版本,上一个版本是HEAD^,上上一个版本是HEAD^^,第n个 版本是HEAD`n
git reset –hard HEAD^(版本回退)
git reset –hard commit id (回退到指定版本)
git reflog 记录每一次命令,命令历史
*git管理的是修改,而不是文件
git diff HEAD –readme//查看工作区和版本库里最新版本的区别
*撤销修改
git checkout – filename//把readme文件在工作区的修改全部撤销(1.修改后还没有放到暂存区,2.已经添加到暂存区,又做了修改)
git reset HEAD filename//把暂存区的修改撤销掉,重新放回工作区
*删除文件
rm test
(1.确实要从版本库中删除该文件,用git rm 删掉,并且git commit
2.删错了,版本库里面还有, git checkout – test//git checkout 用版本库里的版本替换工作去的版本)
Linux入门
=========
1. 时间:至少1年
2. 学习LINUX的方法:
* 内核源代码 - RTFSC (Reading The Fucking Source Code)
* 内核文档 - LINUX_SOURCE/Documentation 非常重要
* 书籍
* 邮件列表
3. 书籍:
* 用户空间:APUE,鸟哥的LINUX私房菜 -- 半年
* 内核空间:LKD,ULK,LDD3 -- 半年
4. 耐得住寂寞,一条道走到底
ref
===
1. http://www.cnblogs.com/wang_yb/p/3867221.html
1、在安装git之前,先安装ssh
$ sudo apt-get install ssh
//安装过程中一路回车,不需使用密码
2、安装成功之后
1>输入命令:ls -a //(-a的意思时显示所有文件)就会看到存在 .ssh 文件
2>cd .ssh
3>ls -a //可以看到.ssh文件下面有id_rsa id_rsa.pub两个文件
4>cat is_rsa.pub
5>复制id_rsa.pub文件中的内容
6>登录github 找到setting 并点击进去
7>找到 SSH keys 并点击进去
8>点击 Add SSH key 按钮,将id_ras.pub文件中的内容复制key里面去(title自己随意填写)
9>点击Add按钮,,你就可以使用git和你的github链接了
3、在本地克隆github远端的仓库
复制如图所示的 SSH clone URL(git@github.com:zhangyl1/Linux_embedded_2015.git)
在本地新建一个文件夹gitfile,进入到文件目录gitfile执行一下命令
git clone git@github.com:zhangyl1/Linux_embedded_2015.git
便可将仓库Linux_embedded_2015.git克隆到文件目录gitfile中
4、在本地使用git向github提交数据
1>进入到本地文件中 //cd Linux_embedded_2015
2>git add . //将当前的修改添加到工作区
3>git commit -m “message” //提交说明信息,message简单明要的说明了做了哪些修改
4>git push //将本地的修改推送到github远端仓库