Git学习week1

Git学习

  • Git是什么?

  • 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

示例
  • 可以理解为几乎所有的行动都是本地的

Git实际操作及问题

  • git add: 对自己的工作内容改动后,添加到暂存区,等待确认。
    直接用法: git add 文件

    git add catalog_name

    可同时添加多个文件 git add file_1 file_2

    多个文件用空格隔开

  • git commit: 提交

一般用git commit -m "修改内容",在提交的同时标注本次修改内容。

除此之外,可以使用 git commit -a 来跳过暂存区,省略git add步骤。

  • git status:查看仓库当前状态。可以看见文件是否被修改以及是否被提交。

  • git diff:查看文件被修改了什么。

  • git reflog:当你修改后,后悔了,想要回到修改前某个版本。这时候git reflog记录了每一次命令历史。

  • git log:查看提交历史,用于回退版本。

  • git reset --hard commit_id:回到某个版本。

  • git checkout --文件名:让这个文件回到最近一次commit或者add的状态。这个命令中--很重要,没有输入--就会成为切换分支命令。

  • git rm:删除文件。如果你最近一次修改未提交到版本库,然后使用check out --命令回退,会丢失最近一次提交后你修改的内容。版本库里已有的文件不用担心误删。

  • git clone:在当前路径下创建一个新的目录,并复制Git库到新创建的目录。

  • git push:把本地库的内容推送到远程,把当前分支master推送到远程。

  • git pull:取回远程主机某个分支的更新,再与本地的指定分支合并。

遇到问题

  • 这次使用Git clone命令从GitHub中克隆冰蓝仓库到本地,进行作业。遇到的问题就是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。除此之外,第一次在GitHub上未fork冰蓝仓库至自己仓库,是不能推送修改的。因为没有权限,所以一定要fork到个人仓库。
    ps:操作实践
捕获.PNG
捕获2.PNG

第一周作业总结

本次作业主要学习了git、GitHub、markdown写作。作为一个入门小白还是觉得自己啥都不会,对于一些专业语言还是难以理解。粗浅的学了一些东西,遇到了不少问题。比如在关联ssh时,第一次push出现问题等等,但是在网上查阅后基本上能得到解决。除此之外,markdownpad2没有vscode好用,不得不说markdown是一个好东西,的markdown编辑器也很方便,编辑的时候本地图片相较于网图,插入很困难,没有成功,的本地图片插入功能很实用。日后会遇到更复杂的学习,希望能够顺利。

你可能感兴趣的:(Git学习week1)