本人系统使用ubuntu16.04(i386),中科大源
1.先上https://github.com注册帐号(免费帐号就行,没有帐号下面就不要看了)
2.安装git
sudo apt-get install git-all
3.创建版本库
在主目录~下,随便建立一个文件夹
mkdir csj
进入文件夹
cd csj
创建版本库
git init
创建一个文件
vi readme.txt
添加进临时库
git add readme.txt
添加入库并备注
git commit -m "我的第一个文件"
git reset -head id (用git log 中的id可以任意穿梭)
撤消临时库区文件的操作
git checkout -- readme.txt
git reset HEAD readme.txt
删除文件
git rm readme.txt
git commit -m "rm readme.txt"
误删恢复
git checkout -- readme.txt
操作历史(时光机使用记录)
git relog
4.添加文件进入库
创建一个文件
vi readme.txt
添加进临时库
git add readme.txt
添加入库并备注
git commit -m "我的第一个文件"
5.复杂的管理功能
查看当前状态
git status
比较不同
git diff
版本历史记录(两个参数:版本ID和备注)
git log
git log --pretty=oneline
回退到过去
git reset --head HEAD^ (HEAD^代表上一个版本,HEAD^^代表上两个版本,HEAD~100代表上100个版本)
时光穿梭
git reset -head id (用git log 中的id可以任意穿梭)
撤消临时库区文件的操作
git checkout -- readme.txt
git reset HEAD readme.txt
删除文件
git rm readme.txt
git commit -m "rm readme.txt"
误删恢复
git checkout -- readme.txt
操作历史(时光机使用记录)
git relog
6.进击的git,远程同步操作(没有帐户的赶快去注册!!!!)
6.1 创建SSH KEY
ssh-keygen -t rsa -C "yourmail@example.com"
上面指令会在~/.ssh/目录下生成两个文件:id_rsa,id_rsa.pub
id_rsa是私钥,id_rsa.pub是公钥,要上传到远程仓库
6.2 复制id_rsa.pub中的内容
用gedit或者vim打开id_rsa.pub,建议用gedit,在终端输入:
gedit ~/.ssh/id_rsa.pub
ctrl+a选中全部,ctrl+c复制,完成。
6.3 将公钥上传到github
打开并登陆:http://github.com,点击右上角绿色的“+”图标--》settings--》SSH and GPD keys,点击New SSH key,标题随便写,在Key中粘贴上一步复制的id_rsa.pub中的内容,点击Add SSH key完成了远程的绑定了。
6.4 添加远程库
点击右上角黑色的“+”号,点击new repository,name输入csj(或其它),点击create repository,之后跳转就完成了一个空仓库的添加,ssh链接为:git@github.com:yourmail/csj.git (请将其中的帐号和name改成你自己的,你自己的应该是git@github.com:yourmail/csj.git)
6.5 本地关联远程库
git remote add origin git@github.com:yourmail/csj.git
再根据提示输入3次回车
将本地库推送到远程库
git push -u origin master
(如意此时出错,一般是由于/etc/hosts被你改动了,此时加上ip的localhost就行了,比如在/etc/hosts中加上:127.0.0.1 localhost,再
在终端中输入:
sudo systemctl restart NetworkManger
重新启动刷新DNS,再输入上面报错的命令,记住6.5的这两条命令都要再次输入一次)
根据提示第一次时输入:yes,非第一次只需要回车就行,之后就会将本地库上传到远程,这些刷新网页就可以看到了,这样就实现了本地与线上的关联。
6.6 克隆远程库
这个一般不一定是克隆自己的,别人的优秀项目或者团队之间有需要都可以克隆到本地。作用不多说,一条搞定一切。(最好先建立一个文件夹)
git clone git@github.com:yourmail/yourname.git
7.如果你完成了上面的操作,又换了个系统再来一次,可以不用麻烦重新来过,直接配置下用户名和邮箱信息就行
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
最多操作请参考:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000