git/github--常规操作

蹲街弑〆低调 提交于 2020-03-25 12:43:00

申请一个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 ,以上内容均来自该博文,重新整理发布只为方便查找和学习。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!