一. Git基本介绍
1.1 什么是Git?
Git是一个版本控制系统(Version Control System)
1.2 什么是“版本控制系统”?
记录下所有文件的所有版本,可以有效地追踪文件的变化。当代码出错的时候,可以很容易地恢复到之前的状态。
对于多人协作开发的项目来说,版本控制系统更是必不可少。它保证每个人都能够获取最近更新的代码,每个人开发的代码可以更方便地增加到项目中,避免不同代码之前产生的冲突,减小沟通成本。
而Git就是时下最流行的版本控制系统
1.3 GitHub是什么?
https://github.com/ GitHub就是一个基于Git的代码托管网站。由于其上聚集了大量的优秀代码和优秀程序员,使得它成为了一个极具价值的开发者社区。
在GitHub上,你可以免费托管你的代码,进行版本控制,同别人协同开发。代码必须开源,付费用户可以选择私有项目。
二. 获取git仓库方法
首先需要在github上面注册一个账号,验证邮箱。在github上面建立一个属于自己的远程仓库。
因为大部分开发人员是基于Windows系统开发。所以,要先安装windows版的git客户端:gitbash以及git的图形化客户端,sourcetree。下面就要开始学习git的一些基本操作。
两种获取git仓库的方法
一、现有目录,通过导入文件,创建git仓库。步骤如下:
1、本地创建一个目录
2、用gitbash进入到次目录,执行git init进行初始化后,你就会发现在此目录下会有 .git,出现这个了就说明git 会 对此文件夹下的文件进行版本控制
3、刚刚从github上面创建好了一个自己的远程仓库,找到他的ssh地址或者https地址。
4、git remote add 别名+远程仓库地址
5、以后通过这个别名就可以推送代码到远程仓库
相关命令:
git init
git add 文件名
git commit -m "提交备注"
git remote add origin https://github.com/xxxxxx/liyiyigithub.git
git push -u origin master
这个时候你会发现,还要你输入用户名和密码。你可以在你自己远程仓库上面设置一下你的git客户端的公共秘钥,
这样每次提交代码的时候就不会再输入用户名和密码,下面会写如何设置免密码推送代码。
二、如果想对某个开源项目出一份力,可以先把该项目的 Git 仓库复制一份出来,这就需要用到 git clone
命令
克隆仓库的命令格式为 git clone [url]
。比如,要克隆 Ruby 语言的 Git 代码仓库 Grit,可以用下面的命令:
$git clone git://github.com/schacon/grit.git mygrit
这样就会把远程仓库拷贝到本地仓库,库名为mygrit
Windows下利用GitBash生成public ssh key
1. cd到~目录, 然后运行
ssh-keygen -t rsa
2. 运行完成后, 会在/c/Documents and Settings/username/.ssh目录下生成2个文件:
id_rsa
id_rsa.pub
要注意的是,gitbash的宿主目录是windows下面的根目录。把 id_rsa.pub里面生成的秘钥,配置在远程github上面 的 sshkeys里面,下次再推送代码就不用输入用户名和密码了。
刚才我用gitbash提交了一次代码发现还是需要用户名和密码。原来是这样的,有一步是设置git remote add origin +github远程仓库地址,如果你设置的是https的地址,他就会还需要输入密码,这个时候你把你的客户端连接远程的
地址改成ssh地址就好了
用 git remote -v 看一下远程仓库的地址 如果是https请求就改成git开头的请求。用git remote set-url origin +地址
三. git创建分支
找到你想创建分支的代码节点,就是目录。执行如下命令
git branch test分支名称
git push origin(远程仓库别名) test(分支名称)
切换到branch目录
git checkout test
这个时候就切换到分支目录下面了。