Git学习笔记

本人系统使用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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值