Git学习第二天:版本控制与远程仓库

查看状态

  • 使用git status随时掌握版本库的状态,看有没有要提交的修改;
  • 使用git diff查看修改的内容。

版本回退

  • 使用git log查看文件修改的历史记录,每一次提交都有一个commit id,版本回退就是将HEAD指针指向以前的commit id;
  • 使用git reflog查看历史命令,后悔药来着;
  • 使用git reset --hard xxx回退到某个版本,xxx可以用HEAD^代替表示上一版本,用HEAD^^表示上上个版本,用HEAD~100表示上一百个版本,用<commit id>表示commit id对应的版本。

工作区和暂存区

这里写图片描述
我们之前在工作区(或者说我们的工作目录)修改文件后,总是使用git add file然后使用git commit。这是因为我们要将修改add到暂存区stage中,然后一次commit到当前分支(当前是master)。

管理修改

Git管理的是对文件的修改而不是文件内容。对文件的修改如果没有add到暂存区中,就不会加到commit中。
使用git diff HEAD -- file查看工作区与版本库最新版本的不同。

撤销修改

  • 改乱了工作区中文件,还没添加到暂存区:git checkout -- file撤销工作区的修改;
  • 改乱了工作区中文件,而且还添加到了暂存区:git reset HEAD file撤销暂存区的修改,然后再git checkout -- file撤销工作区的修改;
  • 改乱了工作区文件的,而且还提交了:版本回退。

删除文件

  • git rm file并且git commit,从版本库中删除某一文件。当然,后悔的话还可以版本回退,但是会丢失最近一次提交后你修改的内容;
  • 在工作区中误删了文件了,可以从版本库中还原:git checkout -- file,因为删除文件被认为是一次修改;

关联远程仓库

  1. 注册Github账号;
  2. 执行ssh-keygen -t rsa -C "youremail@example.com"创建SSH Key,默认保存到用户主目录的.ssh文件夹中的id_rsaid_rsa.pub文件中;
  3. 在Github的设置那里添加SSH keys,复制id_rsa.pub文件的内容;
  4. 在Github上创建一个仓库;
  5. 执行git remote add origin https://github.com/LinLshare/test.git关联远程仓库;-
  6. 执行git push -u origin master推送本地仓库到远程仓库(-u用来关联本地和远程的master分支,之后的更改推送不需要这个参数);

克隆远程仓库

  1. 创建远程仓库比如test;
  2. 克隆远程仓库到本地git clone https://github.com/LinLshare/test.git
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值