一:什么是Git
Git目前最流行的分布式版本控制系统。而SVN(集中式版本控制系统)和Git
(集中式控制系统所对应的版本库是集中放在中央服务器的。而工作的时候,要用自己的电脑,从中央服务器那里得到最新的版本,然后在自己本机上进行工作,工作完后要再推送给中央服务器。使用集中式版本控制系统必须联网才能工作,同时还要考虑到网速快慢的问题)
(分布式控制系统的最主要特点是没有中央服务器,每位工作者的电脑就相当于一个完整的版本库,所以可以不用联网也能进行工作。但是,如何多个人协作呢?其实很简单,就比如一个开发者要准备开发一个项目,然后他会把这个项目发到Git上,如果有人想加入这个开发者项目的话,就可以将这个项目的一些相关的东西拷贝到自己的本地库里,再对本地库进行修改,修改完后就可以申请合并自己修改的项目,也可以将自己修改的东西发给其他参加这个项目的工作人员,这样别人就能看到你修改的东西了。)
作为一个程序员,学习如何使用Git是非常有必要的。(开源/共享)
二、如何安装Git
1、用搜索引擎搜索Git,即可下载最新的版本(也可以去Git官网下载)
(友情提示:注意看自己的电脑配置是否符合要求(32bit / 64bit)再下载安装,不然运行Git后可能会报错,或者电脑内置设备出了什么毛病直接...)
2、安装步骤:改一下安装路径,直接默认安装就好。
三、如何使用Git
1、如果成功安装了,那么在点击鼠标右键的时候,会多出两个指令(一个是Git GUI(图形界面模式),另一个是Git Bash(命令行模式))
2、要使用Git首先得去Github注册一个账号
:直接打开https://github.com/ login 进入页面后
=》点击creat an account
=》输入要名字和密码以及邮箱后点击绿色按钮
=》第二步默认点击页面下方的绿色按钮就好了(默认免费)
=》第三步也是直接点击绿色按钮就好了
:成功注册后
=》运行电脑上的Git bash
=》创建ssh密匙并连接到Github(提示:有些浏览器不能设置ssh keys)
=》在Git bash中键入指令cd ~/.ssh 回车 (注:保存当前路径在~下)
=》再次键入$ls 回车(注:为了检查本机的home目录是否已存在.ssh,如果已经存在,请看跳过下一步操作)
=》检查没有.ssh时,键入指令ssh-keygen -t rsa -C "输入你注册的邮箱地址" 回车(注:C后面双引号里面是注释 ,t是密匙类型,默认是rsa)
=》再次回车
=》...(回车)
=》用记事本方式打开C:/Users/xxx/.ssh/id_rsa.pub的内容,并复制(注:可以用clip < ~/.ssh/id_rsa.pub对id_rsa.pub的内容进行复制)
=》打开页面,登录github,并点击用户头像,选择settings
=》选择personal settings列表中的SSH and GPG keys
=》点击Add SSH key,并粘贴刚刚复制的内容
=》做好前面的步骤之后,在电脑上的Git bash设置用户基本信息(在github上用户名和用户邮箱)
=》输入git config --global user.name '输入注册成功的用户名'
=》回车
=》输入git config --global user.email '输入注册成功的用户邮箱'
=》回车
=》测试ssh keys是否设置成功
=》回车
=》它会提示你输入yes或no
=》yes
=》回车
=》显示Hi,xxxsuccessfullyxxxx...,说明设置ssh keys成功(注:如果你在创建ssh keys的时候设置了密码,那它会提示你输入你设置的密码,直到你输入正确正确。在输入密码错误的时候,如果输错一个字,是无法利用删除键来更改的(所以,为了减少麻烦,在设置ssh keys的时候直接回车,不要设置密码)。输入正确后,还是显示Hi,xxx,则说明设置成功)
3、设置好之后要先理解一下Git的工作流程
=》使用Git时,要理解三个东西,Git repository(Git仓库/Git版本库)、Working Directory(工作区)、stage / index(暂存区)
=》Git repository(Git仓库/Git版本库):把修改好的文件都放在仓库里,形成一个新的版本,并且该库中所有的文件添、修、删等操作,Git都能追踪的到,同时对他人可见。(并且Git会自动生成主分支master,以及指向master的一个指针HEAD)
=》版本库又可分为本地版本库和远程版本库,本地版本库更新好后,就必须更新到远程版本库中去。一个本地版本库可以关联一个或多个远程版本库。
=》Working Directory(工作区):在电脑新建目录,创建版本库后,除去隐藏目录版本库(.git)之外,都属于工作区
=》stage / index:版本库里面最重要的东西
4、Git工作的图示关系
=》
(remote(远程)、repository(仓库)、index/stage(暂存区)、workspace(工作区))
5、Git简单操作
:建立版本库例子
=》先在某个目录下新建一个文件夹
=》进入Git Bash,通过指令,将自己创建文件夹的目录显示出来
=》再在Git窗口通过指令(git init),将该目录设置为Git可以管理的仓库
=>当建立好仓库后,在设置版本库的目录里面会自动生成一个.git的隐藏文件夹(是Git用来跟踪管理版本的)
:将文件添加到版本库中
=》在自己设置的版本库中新建一个记事本test.txt,并为其添加内容
=》进入Git Bash,通过指令(git add test.txt),将新建的记事本test.txt添加到暂存区
=》没有提示,说明提交成功
=》通过指令(git commit)把文件提交到本地仓库
=》通过指令(git status)观察是否还有其他文件未提交
:将本地仓库的更新push到远程仓库(前提是必须先有clone/pull/fetch)
=》通过指令(git push -u origin master)将本地版本库的master内容推送到远程版本库中
6、首期暂更到这里,下期再会。
领取专属 10元无门槛券
私享最新 技术干货