Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git的功能特性:
从一般开发者的角度来看,git有以下功能:
1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
2、在自己的机器上根据不同的开发目的,创建分支,修改代码。
3、在单机上自己创建的分支上提交代码。
4、在单机上合并分支。
5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
6、生成补丁(patch),把补丁发送给主开发者。
好了,别问我怎么知道这么多,我都是百度的。下面进入正题:
我是在window下弄的,linux下差不多,都是命令行操作。
**linux下配置github见这篇博客
http://blog.csdn.net/five3/article/details/8904635**
一、准备工作
- 首先在window下安装Git,下载地址:http://msysgit.github.io/
- 安装完之后配置身份,在提交代码的时候让Git知道是谁提交的
命令:git config –global user.name “自己写”
git config –global user.email “邮箱”
把上述命令的最后一列去掉可以查看配置是否成功!
- df命令可以查看电脑所有硬盘,这里我建立了一个测试项目HelloWorld。用cd命令进入项目文件夹
- 输入 git init 就可以创建本地仓库。ls -a查看后发现多了个隐藏的文件夹.git,用来记录本地所有的Git操作。
注:如果想把本地仓库删除,把.git删除就可。
二、将代码提交到本地仓库
- 主要是一些指令:git add 文件,表示添加某一个文件。git add . (注意啊这里有个.)表示添加全部。注:如果想在执行”git add .” 命令时过滤掉某些文件或目录,可以在项目下新建.gitignore文件,然后将不想提交的文件或目录写进去。
- 然后执行git commit -m “Frist commit”
-m “First commit” 是一些用于标记提交记录的,也可以不写,写上对以后查看修改记录有帮助。 - 这样将基本的项目代码提交到本地仓库就完成了,下面是一些实用的指令
git status –查看文件修改情况
这里我在文件HelloWorldActivity.java日志记录里修改了一下,添加了”changed here!”这句话。保存退后后执行git status。
可以发现Git提示我们某个文件发生更改!git diff –查看具体修改了哪些内容
执行git diff ,效果如下图
还有好多执行,我就不一一介绍了,自己google吧。(主要是因为我知道的也不多 - -)
本地仓库好处大大的~
三、将本地Git仓库提交到github中
关于github是什么我不多介绍了,下面直接开干!ps:你要保证你有github账号,没有去注册个。
- 首先在本地创建ssh key
git bash下输入:ssh-keygen -t rsa -C ‘你的邮箱’
之后一路回车~
成功执行后会在你window用户文件夹下生成.ssh目录:
用记事本打开第二个文件,全选复制,然后用浏览器登录到你的github账号,在Accout Settings里找到SSH Keys,点Add SSH Key,粘贴。 为了验证是否成功,git bash下输入:ssh -T git@github.com
进入要上传的仓库,即项目目录,输入git remote add origin https://github.com/yourgithubName/yourprojiect.git
注:上面的名字和仓库名填你自己的,别copy。。
执行完之后打开.git/config文件,会发现多了uri即刚才添加的远程地址。现在可以提交到远程github上了,妈哒其实这里我捣鼓老长时间重点内容,最后发现上面的uri写错了 - -
首先在github上新建一个仓库。就是上面uri里的yourproject
git bash下执行:git push origin master
过几秒钟会弹出对话框(如下图),让你输入你github账户密码,正确输入后会将代码上传到远程git中!
至此,教程结束。按照上述步骤应该不会出问题,有问题下面留言思密达~