使用git上传&管理代码

 

1、Ubuntu下安装Git

2、ssh认证

如何在windows下使用git及github仓库管理项目

 

  • 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服务器了,让我们来测试下,输入如下命令:

    测试1

    • 会给你这样的提示:

    测试2

    • 输入yes,会显示:

    测试3

    • 到这里,说明你的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工作流”这一节的内容

posted on 2015-05-02 16:28  依风152  阅读(175)  评论(0)    收藏  举报