申请一个github的帐号,本地装好git工具,准备工作就做好了。
然后在github上创建一个github项目仓库。
我们就开始着手将github项目与我们本地的git项目建立联系了。
首先我们需要创建密钥ssh:
$ cd ~/. ssh 检查本机的ssh密钥
如果提示找不到文件或者目录,不用怕,证明了你是第一次使用git
如果不是第一次使用,你可以使用如下命令清楚原有的ssh:
$ mkdir key_backup $ cp id_rsa* key_backup $ rm id_rsa*
好了,下面的步骤就是生成新的密钥:
Ssh-keygen –t rsa –C “1234@qq.com”
双引号内替换成你自己的邮箱地址。
这个步骤中会提示你输入一个密码,当然你可以不用设置这个密码,这个密码是在你以后提交项目的时候的一个身份验证,如果你运行任何人都往你的项目里提交内容,那就不设置他。
根据刚刚的操作命令得到的反馈,你可以看到你生成的密钥文件地址 例如:C:\Documents and Settings\Administrator\.ssh\id_rsa.pub
用文本编辑器打开看看,里面就是我们所需要的密钥。
把这份密钥添加到github》Account Setting 》SSH keys 中,就行了。
在git运行如下命令检测是否已经链接成功:
$ ssh –T git@github.com
通过命令工具进入你的项目所在的父级文件路径
我们开始新建一个测试项目,把他提交到github上
$ git status
$ git add . //(.)点表示当前目录下的所有内容,交给git管理,也就是提交到了git的本地仓库。
$ git commit –m”new natter ”
$ git remote add origin git@github.com:myname/test.git //如果你是第一次提交项目,这一句非常重要,这是你本地的当前的项目与远程的哪个仓库建立连接。
$ git remote -v //查看你当前项目远程连接的是哪个仓库地址。 $ git push -u origin master //将本地的项目提交到远程仓库中。
$ git clone git@github.com:myname/seajs.git //在git下面切换到想存放此项目的文件目录下,运行这条命令就可以将项目克隆下来
更新本地项目,如果github上代码已经更新,我们要本地的项目仓库与他保持最新版本,可以使用下面的命令把更新合并到本地
$ git fetch origin //取得远程更新,这里可以看做是准备要取了 $ git merge origin/master //把更新的内容合并到本地分支/master
假如远程仓库中已经存了aaa这个文件,我fetch了下来,并删除了aaa这个文件,想再push上到远程仓库中,并使远程仓库中的项目被新的修改覆盖(也是是远程仓库中的aaa也被删除)
$ git status //可以看到我们删除的哪些文件 $ git add . //删除之后的文件提交git管理。 $ git rm src/com/hzh/hibernate/dao/aaa.java //移除我们删除的那个文件,不然git不允许我们往远程仓库提交。 Ps: 如果你想删除的是某个目录(java包),这里想移除整个目录的内容。 $ git rm src/com/hzh/hibernate/bbb/ -r // -r 会把bbb/目录下的所有内容一次性移动。
远程创建了一个新仓库,本地创建了一个新项目,如何使新的项目与仓库对应起来?
$ git remote add origin git@github.com:defnngj/hibernate-demo.git //还是这个命令,在你push项目之前加上这一句就OK了。 git@github.com:myname/yourobject.git 就是你常见的新仓库的地址啊。git切换到新项目下,在push之前,加上这一句,我们创建的新仓库就与新项目建立了连接。
感谢原博文作者:http://www.cnblogs.com/fnng/archive/2012/01/07/2315685.html ,以上内容均来自该博文,重新整理发布只为方便查找和学习。
来源:https://www.cnblogs.com/all-blue/p/3289209.html