Git是用于Linux内核开发的版本控制工具。与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linux内核这样的大项目来说自然很重要。Git最为出色的是它的合并追踪(merge tracing)能力。
下面是针对Git在Windows下的安装和配置以及将本地代码上传到github里面
1. 下载安装Git客户端
https://git-scm.com/downloads
2. 配置GitHub
(1)创建一个身份标识:
git config --global user.name YouName
git config --global user.email xxx@xx.com
(2)在window下面选择一个磁盘新建一个git仓库目录
cd /e
mkdir MyProjects
(3)创建自己的项目文件夹名,初始化git项目仓库
mkdir Demo
cd Demo
git init
(此步操作完成后,Demo下面会生成一个隐藏的.git后缀文件)
(4)提交,上传
开始使用git管理我们的项目,把我们的项目代码拷贝到Demo的目录下。
git add test.java //添加当个类
git add . //如果添加整个工程进去, 就可以把所有内容添加到git的仓库里面
git commit -m "注释内容" //提交注释
3:注册账户以及创建仓库
如何使用git上传自己的项目到github中?
GitHub是一个git的项目托管网站,便于分享自己的开源工程
(1)首先你要有github的账号
(2)新建一个项目仓库
(3)在git里生成公钥文件,连接github时所需
使用命令 : 创建本地ssh
ssh-keygen -t rsa -C "your_email@youremail.com"
邮箱是github的邮箱,然后一直默认enter,这里不使用密码登录
(4) 进入生成的ssh目录 : C:用户用户名.ssh 中, 找到公钥文件,使用记事本打开 id_rsa.pub 文件, 将该文件中的内容复制;
id_rsa.pub 文件内容 :
(5)进入GitHub网站 : 登录GitHub, 选择Account Setting 用户设置 :
打开ssh keys,右上角点击add ssh key
然后在title随便输入,key栏粘贴刚才的密钥。
(6)在Git Shell下输入命令测试刚才的公钥是否认证正确:命令如下
ssh -T git@github.com
如上图表示成功
(7) 然后在git里面,进入我们的仓库Demo根目录下 ,然后右击git.bash
执行命令:
git remote add origin https://github.com/peiyuhuan/AppDemo01.git
git push origin master //上传到github,git push命令会将本地仓库推送到远程服务器。
常见错误:
(1) git push -u origin master 如果出现错误
[rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/peiyuhuan/AppDemo01.git'
使用命令:git push -f origin master 之后就可以成功了
最后到github里面查看你的代码就完工啦~~~
(2)添加远程github仓库的时候提示错误:fatal: remote origin already exists.
1然后先删除、先删除远程 Git 仓库
git remote rm origin
2再添加远程 Git 仓库
git remote add origin https://github.com/peiyuhuan/AppDemo01.git
(3)错误:
出现错误的主要原因是github中的README.md文件不在本地代码目录中
可以通过如下命令进行代码合并【注:pull=fetch+merge]
git pull --rebase origin master
执行上面代码后可以看到本地代码库中多了README.md文件
再执行语句 git push -u origin master即可完成代码上传到github
然后就完成啦啦~~~
1 clone刚才新建名为Test的repository 到本地,输入命令:
git clone https://github.com/leesf/Test.git
2.把想要上传的代码文件夹复制到GitHub下(与.git处于同一目录下) 如把GitHubTest文件夹(里面包含了Test.java文件)复制到此目录中,如图:
之后会在本地生成一个如下的目录结构:
3.开始上传文件
在Shell中依次输入如下命令:
git init
git add Test/GitHubTest git commit -m "GitHubTest" git remote add origin https://github.com/leesf/Test.git git push origin master
总结:使用git在本地创建一个项目的过程
$ makdir ~/hello-world //创建一个项目hello-world
$ cd ~/hello-world //打开这个项目
$ git init //初始化
$ touch README
$ git add README //更新README文件
$ git commit -m 'first commit' //提交更新,并注释信息“first commit”
$ git remote add origin https://github.com/peiyuhuan/2048.git //连接远程github项目
$ git push -u origin master //将本地项目更新到github项目上去
参考 http://www.cnblogs.com/leesf456/p/4733958.html
http://blog.csdn.net/xiaomogg/article/details/51903004