使用git上传&管理代码
1、Ubuntu下安装Git
2、ssh认证
- GitHub选择的默认通信方式是SSH,所以要先在Git里面生成SHH Key,打开Git Bash在其中输入如下命令:
ssh-keygen -t rsa -C "3sdfsf80@xinlang.com"
之后会让你选择是否对存放SSH Key的文件夹进行加密,一般都不需要的。一路回车,就OK了。
- 在c盘,当前用户文件夹下,有个.ssh 文件夹,在里边 找到 id_rsa.pub文件,用记事本打开,复制其中的全部内容。
- 登陆你的GitHub账户,依次点击Account Settings > SSH Public Keys > Add another public key,把id_rsa.pub中的内容拷贝进去 。
- 至此,基本的设置已经完成了。
- 测试你的Git
-
- 经过上述配置,你的Gti应该可以通过SSH连接GitHub服务器了,让我们来测试下,输入如下命令:
- 会给你这样的提示:
- 输入yes,会显示:
- 到这里,说明你的SSH运转良好。
如果提示你的密钥不正确,那么你需要重新确认上一步的操作是否完整无误。
************************准备工作做完了***************************
1、在web新建一个repository,名字是"test03"
2、第一次上传文件
echo # test03 >> README.md//新建一个文件 git init//在本地新建一个repository git add README.md//将文件README.md添加到repository
git commit -m "first commit" //为本次文件修改增加说明
git remote add origin https://github.com/yifeng152/test03.git //将远程的地址记为origin//如果设置出错,请看http://blog.csdn.net/god_wot/article/details/10522405
git push -u origin master//将文件push到web
git remote add origin https://github.com/yifeng152/test03.git的设置会报错fatal: remote origin already exists.是因为origin已经被赋给了其他git网址,
如果主机上有很多代码仓库需要上传,肯定会发生冲突。
怎么办?
那就origin1,origin2呗
那么,这么多仓库我记不住啊。
没关系!使用
git remote -v 就可以查看各个变量的实际网址了
3、以后正常使用时,就不需要像上文那么复杂了
touch 1.c//新增了一个文件
git add 1.c//把文件放入本地repository
git commit -m "add 1.c"
git push -u origin master

4、增加技能“Eclipse关联GitHub实现版本控制”
http://jingyan.baidu.com/article/64d05a0262f013de55f73bcc.html
**********************************上文概述了git的使用,下文细细探究*********************************
1、从现有的仓库“克隆”
git clone https://github.com/crossin/CrossinClass.git
通过 got clone 命令,可以从一个已有的 Git 仓库克隆出一个本地的镜像仓库。如果想指定创建的本地文件夹名称,可以在仓库的 url 地址后面加一个参数。如:
git clone https://github.com/crossin/CrossinClass.git MyClass
2、自己建一个仓库
除了克隆已有仓库,还有一种方法就是创建一个新的 Git 仓库。
git init
这时候,你已经有了一个新的 Git 仓库。往里面放一个 readme.txt,随便写点内容。然后在目录下执行:
git add readme.txt
git commit -m 'my first commit'
3、Git工作流
在你自建的Git本地仓库中,有三个区域:本地目录、暂存区、HEAD。要搞清Git的工作流就要理解这三个区域的作用。

工作目录,就是受Git控制的文件夹,所有被跟踪记录的文件都包括在其中;
暂存区(index或者stage),类似一个缓存区域,临时保存你做的改动;
HEAD,指向最近一次提交后的结果。
![]() |
![]() |
(
以下操作均在windows下,使用Git Shell操作

)
在Git控制的文件夹中增加一个文件readme2.txt

可以发现master后面的第一个数字变为了“+1”,后面有一个"!",意思是:工作目录增加了”未控制“的文件
键入git add readme2.txt,变为了绿色的”+1“,后面没有感叹号,说明该文件已经进入了暂存区。

再增加一个文件readme3.txt,如下图。

将新增加的文件增加到“暂存区”

提交到“HEAD”

对已经提交到“HEAD”区的文件进行了修改,“第二个标记”,that is “~”发生变化

删除readme3.txt,第三个标志,that is "-"发生变化

将修改的文件,使用 git add readme2.txt, 重新加入到“Stage”
使用 git commit -m "XXX"提交到HEAD

对于删除的文件,在工作区直接删除文件对暂存区、版本库没有任何的改变,文件依旧存在。

使用git rm readme2.txt,这样文件才能从Stage区删除

进一步git commit,这样文件就从HEAD区删除了。
*****************************
以上,便是“3、Git工作流”这一节的内容




浙公网安备 33010602011771号