Git使⽤详解(结合GitLab和GitHub)
转载请注明出处:blog.csdn/mythmayor/article/details/82346539
如果你想了解更多关于GitHub使⽤的问题,欢迎查看我的另⼀篇博客进⾏学习与交流:
⼀、Git简介及分布式版本控制系统与集中式版本控制系统。
Git是⼀个开源的分布式版本控制系统,可以有效、⾼速的处理从很⼩到⾮常⼤的项⽬版本管理。它是 Linus Torvalds 为了帮助管理 Linux 内核开发⽽开发的⼀个开放源码的版本控制软件。Git 是⽤于 Linux内核开发的版本控制⼯具。与常⽤的版本控制⼯具 CVS, Subversion 等不同,它采⽤了分布式版本库的⽅式,不必服务器端软件⽀持(这要分是⽤什么样的服务端,使⽤http协议或者git协议等不太⼀样。并且在push和pull的时候和服务器端还是有交互的。),使源代码的发布和交流极其⽅便。 Git 的速度很快,这对于诸如 Linux kernel 这样的⼤项⽬来说⾃然很重要。Git 最为出⾊的是它的合并跟踪(merge tracing)能⼒。
我们知道,CVS及SVN这些属于集中式版本控制系统。⽽Git属于分布式版本控制系统。
集中式版本控制系统,版本库是集中存放在中央服务器的,⽽⼲活的时候,⽤的都是⾃⼰的电脑,所以要先从中央服务器取得最新的版本,然后开始⼲活,⼲完活了,再把⾃⼰的活推送给中央服务器。集中
式版本控制系统最⼤的⽑病就是必须联⽹才能⼯作,如果在局域⽹内还好,带宽够⼤,速度够快,可如果在互联⽹上,遇到⽹速慢的话,可能提交⼀个10M的⽂件就需要5分钟,这个体验就太差了。
那分布式版本控制系统与集中式版本控制系统有何不同呢?
⾸先,分布式版本控制系统根本没有“中央服务器”,每个⼈的电脑上都是⼀个完整的版本库,这样,你⼯作的时候,就不需要联⽹了,因为版本库就在你⾃⼰的电脑上。既然每个⼈电脑上都有⼀个完整的版本库,那多个⼈如何协作呢?⽐⽅说你在⾃⼰电脑上改了⽂件A,你的同事也在他的电脑上改了⽂件A,这时,你们俩之间只需把各⾃的修改推送给对⽅,就可以互相看到对⽅的修改了。
和集中式版本控制系统相⽐,分布式版本控制系统的安全性要⾼很多,因为每个⼈电脑⾥都有完整的版本库,某⼀个⼈的电脑坏掉了不要紧,随便从其他⼈那⾥复制⼀个就可以了。⽽集中式版本控制系统的中央服务器要是出了问题,所有⼈都没法⼲活了。
⼆、Git的安装与配置。
最早Git是在Linux上开发的,很长⼀段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有⼈把它移植到了Windows上。现
在,Git可以在Linux、Unix、Mac和Windows这⼏⼤平台上正常运⾏了。
1.在Linux上安装Git
⾸先,你可以试着输⼊git,看看系统有没有安装Git:
$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git
像上⾯的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。
如果你碰巧⽤Debian或Ubuntu Linux,通过⼀条sudo apt-get install git就可以直接完成Git的安装,⾮常简单。
⽼⼀点的Debian或Ubuntu Linux,要把命令改为sudo apt-get install git-core,因为以前有个软件也叫GIT(GNU Interactive Tools),结果Git就只能叫git-core了。由于Git名⽓实在太⼤,后来就把GNU Interactive Tools改成gnuit,git-core正式改为git。
如果是其他Linux版本,可以直接通过源码安装。先从Git官⽹下载源码,然后解压,依次输⼊:./config,make,sudo make install这⼏个命令安装就好了。
2.在Mac OS X上安装Git
如果你正在使⽤Mac做开发,有两种安装Git的⽅法。
第⼆种⽅法更简单,也是推荐的⽅法,就是直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运⾏Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗⼝中到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。
3.在Windows上安装Git
在Windows上使⽤Git,可以从Git官⽹直接,(⽹速慢的同学请移步,然后按默认选项安装即可。
安装完成后,在开始菜单⾥到“Git”->“Git Bash”(也可以右击选择Git Bash),蹦出⼀个类似命令⾏窗⼝的东西,就说明Git安装成功!
安装完成后,还需要最后⼀步设置,在命令⾏输⼊:
$ git config --global user.name "Your Name"
$ git config --ail "email@example"
因为Git是分布式版本控制系统,所以,每个机器都必须⾃报家门:你的名字和Email地址。
注意git config命令的–global参数,⽤了这个参数,表⽰你这台机器上所有的Git仓库都会使⽤这个配置,当然也可以对某个仓库指定不同的⽤户名和Email地址。
三、将本地代码提交到远程仓库。
1.创建本地代码库。
在项⽬⽬录下打开Git Bash,键⼊"git init"命令,会⾃动⽣成⼀个".git"⽬录,这代表你已经创建成功。
2.创建远程仓库。
在GitLab上点击"New Project",之后键⼊项⽬名,其它选项默认即可,点击"Create project"按钮即可完成创建。
3.将本地仓库连接推送到远程仓库。
git常用指令
在项⽬⽬录下打开Git Bash,键⼊"git remote add origin <;远程仓库地址/SSH>"命令。
4.将代码提交到本地仓库中。
使⽤"git add ."命令添加所有⽂件,使⽤"git commit -m <;提交⽇志信息>"命令将代码提交到本地仓库。
5.将代码提交到远程仓库。
键⼊"git push -u origin master",这是第⼀次提交时⽤的命令,之后再提交的话使⽤简化命令"git push"即可。
此时我们再去远程仓库上刷新⼀下,就能看到我们刚刚提交上去的⽂件了。
四、从远程仓库克隆代码到本地。
先到项⽬Git地址或SSH,如下图,点击链接后⾯的复制按钮:
我们新创建⼀个项⽬⽬录,打开Git Bash,键⼊"git clone 远程仓库地址/SSH"命令,回车,就可以将项⽬克隆下来了。
五、分⽀管理
1.创建分⽀。
我们刚刚已经将代码提交到GitLab远程仓库了,默认的话会提交到项⽬的主⼲⽬录,如下图。这时候我们点击项⽬名后⾯的加号,会出现下⾯的弹窗,然后点击New branch按钮。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。