Git入门级学习

本文受【Youtube视频An Introduction to Git and GitHub by Brian Yu】影响,想记录一下自己关于Git所学。

感谢优质教程的创造者和分享者们,感谢能帮助人们学习的互联网。

本文一来记录自己所学,二来希望能给Git小白带来一点帮助

 

什么是Git

Git是一个版本控制软件,帮助跟踪你代码(程序)的不同版本、协作你与他人共同编程。

(原视频简介:Git is a powerful piece of version control software that helps you to keep track of different versions of your code, collaborate on your code with other people, and experiment with new changes to your code.)

 

为什么要使用Git

这里只谈谈本人看法,仅代表自己:

1:你拥有大量代码资源。而当你希望能在这个工程上在加点新功能,或修改一些bug,却不好直接修改代码,因为一旦你修改了,你将失去你部分代码,当有一天你想“看看”你以前的代码时,你将苦恼为什么当初没有即使备份呜呜。

2:你要与他人结对编程,需要不断通过网络实现交流,以免自己辛辛苦苦写好的函数、发现别人已经不要这个功能等此类情况发生。你们需要能快速详细查看到对方在干什么,这项目进展到什么位置了,而避免无意义的工作~

综上:Git能帮助人们跟踪代码版本,理清脉络、协助人们工作,加速开发!

 

下载Git

1:https://git-scm.com/download 官方网站/下载不了的可以另寻资源或Q我

2:检测成功安装可使用(Windows操作系统)终端cmd或Git Bash输入git查看相关命令,如图

cmd中使用git

 

入门Git

有关git的学习及关于git指令的学习。其中包括clone、add、commit、branch、reset、merge、status。

这些命令帮助你实现简单的管理你的Code仓库(如GitHub~一个大仓库~)

 

  • Clone

        作用:克隆服务器端的仓库放置于本地

图片源于视频
图片源于youtube视频

        格式 git clone <url>

        如:git clone https://github.com/Chentepic/helloworld.git(在下git,仅供举例)

        注意:安装位置依据当前文件位置:如 C:\users\ > git clone ... ,会将文件安装在user目录下

       

链接可通过github在此找到

 

 

  • Diff

        作用:查看本地Git文件(没被add之前)被修改的不同之处(补充:当只是修改了clone下来的文件但并没有通过add命令加入的本地git上时可使用。Windows系统下按Q退出diff)

       格式:git diff

使用Diff命令的一个例子

 

 

  • Add

        作用:添加新的或被修改的文件到本地Git上,

        格式:git add [文件名]

        例如:git add function.c ,将此文件夹下function.c 文件加入到本地Git上

 

 

  • Commit

        作用:提交一个版本于本地Git,此功能将老版本和新版本分开了。

        格式:git commit -m [文件名] “additional message”

        

        由上图我们可以看出新版本有一个HashCode"b063f1e",加上了我的备注信息"i create..",自动记录了修改信息"1 file chang.."

        Git贴心地说道:你尽管修改,想要做就做吧,我会给你留着老房子的。

图片来源于Youtube视频
 

 

 

  • Status

        作用:查看当前本地状态。在那个branch(分支)上,领先于Commit(版本)。让我们认清位自己的位置

        格式:git status

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==uploading.4e448015.gif转存失败重新上传取消 wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

   

 

 

  • Push

       作用:将本地git投递到服务器上;

       格式:git push /  git push [branch]

图片来源于Youtube视频
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==uploading.4e448015.gif转存失败重新上传取消 wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

 

 

  • Pull

      ​​​​​作用:于push相反,将服务器版本下拉于本地

     格式:git pull

图片来源与youtube视频

   注意:pull时可能发生merge conflict,如:你再本地修改并add一份文件而后再次使用pull,文件中的某代码与服务器版本有冲突就会发生merge conflict,例如:本地文件第10行b=50,服务器同样文件b=20,你pull下拉的时候就会报错,如图

 

Merge Conflict
终端提示

  你需要修改后此处才能,否则无法push。

 

 

  • log

       作用:浏览以前版本

       格式:git log  

log 查看以前版本

     when and who and some "additional message"

 

 

  • Reset

        作用:回到之前的一个版本,但你做的改变就不见了

        Git说:你回来真好,请你把外面的不愉快都忘记

        格式:git reset hard/soft/mixed [commit hash code]

        如:git reset hard dbb259d4ac046035eb2ce38ee1dd2a84e8463f92;(回到这个版本)

        hard,soft,mixed 区别不在此介绍,只要知道hard的reset会把前面所有的修改都删掉

 

  • Branch

        前面我们都在master branch(主干)上修改我们的版本,可有时候我需要在其他branch(分支)上进行扩展。每个branch上都有自己的commit版本,create freedom!!!!

       用法1:git branch                                                浏览现存branch

       用法2:git branch [new branch name]                创建新branch     

       用法3:git checkout [branch name]                     转到另一个branch

 

  • Merge

        作用:归并一个branch到这个branch上 

图片来源youtube视频

   注意:当你的master和test的修改了同一文件而不同时,如pull一样,会发生merge conflict,你必须在合并前修改如。

 

 

 

总结:

           一般使用Git流程是,从服务器clone一个仓库到本地。修改一个文件代码并add到仓库中。diff一些看看修改了文件那些地方。当你觉得这是一个全新版本了,你就commit一个到本地。当然你随时可以看看版本的status和log浏览其他版本。不用担心以前的代码,reset能帮助你回到老地方。准备好了吗,post你的版本到服务器上去吧,或者从服务器上pull一个下来看看现在仓库怎么样了。如果你想换个branch工作,你随时都可以,只要记得把有用的部分merge进来。

           看来你已经学会了简单的使用Git了!

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值