您的位置:首页 > 编程语言

简单GitHub的使用

2016-11-27 20:28 162 查看
一直没有去具体学习Github

今天上午研究了下Github的配置,做一下总结

方便自己下次用

1、首先,得去GitHub上注册账户,下载window下的git端,安装

2、Git上,创建一个test项目

3、安装完window客户端,之后就要将他和GitHub服务器配到一起

打开GitBase,通过cd命令进入到根目录

在$ 下执行: ssh-keygen -C ‘email地址’ -t rsa

会提示输入文件名,不用管,一路回车,最后会发现。在用户主目录下 生成了一个 .ssh目录,该目录下有两个文件:

id_rsa , id_rsa.pub

注意:如果执行ssh-keygen的当前目录不是用户主目录,需要将生成的上面两个文件拷贝到主目录的.ssh目录下,如果.ssh不存在,需要自己创建下。

然后测试ssh能否登录到 github上。

4、将ssh公钥 上传到github上

前提是github上已经有自己的账号,并且已经登录。

进入 https://github.com/settings/keys 页面, 进行 new SSH key操作。

需要输入两个信息:

1)Title : 因为每台机器都需要一个key,这个名字可随便取,主要用来标识是用的哪个机器。因为你有可能在多态机器上访问github,这样每台机器上都要创建 ssh key并上传到git hub上。

2)key: 将id_rsa.pub 中的全部内容拷贝到文本区中。

点击 Add SSH key 按钮提交保存设置。

下面我们来测试 在git bash中是否可以用ssh连接到 github上。

在$下(可以是任何当前目录下)执行命令: ssh -T git@github.com

如果提示连接成功,就表示没有问题。

5、clone(克隆)github上的仓库到本地

首先要在github上创建一个repository (仓库),这里假设创建的repository为 hello-world。

下面演示如何将github上的这个repository下载到本地。

之后就完成了

将github服务器上的仓库clone到本地,有两种方式:

1、ssh的方式

在$下执行命令:git clone git@github.com:账号/仓库名.git

其中账号就是你自己在github上注册的登录用户名,仓库名就是要克隆的repository,如这里的 hello-world

执行上面命令后,会发现当前目录下多了一个 hello-world 目录下,github上hello-world下的文件和目录(如果有的话)也被下载到本地。

因为上面是采用ssh的方式进行clone,因为已经将ssh key传递到github上,这样相关的操作就不用输入用户名和密码了。

2、http的方式

我们也可以采用https的方式进行clone,如下面命令:git clone https://github.com/账号/仓库名.git

执行上面命令,也能把github上的仓库内容下载到本地,但如果后续要进行操作,当涉及到对服务器push变更时,就要输入用户名和密码。

、、、、、、、、、、

操作github(文件操作)

进入当前目录hello-world目录:

1)在hello-world目录下新建一个test.txt文件

2)在命令行下执行命令 git status 可以看到显示 test1.txt (红色字体)为 untracked

3)执行命令 git add test1.txt 该命令是将test1.txt加到本地git中 这时我们再用git status 查看,发现提示test1.txt (蓝色字体)需要被commit

4)执行命令 git commit -m “备注信息”

5)执行命令git push命令,此命令才真正把test1.txt文件上传到 github上。 这时我们在github网页上就能看到新增的文件。 这时用 git staus查看,提示没有需要commit的内容。

注意,如果是修改文件,操作步骤类似上面。只是上面的 3) 和 4)可以合并成一条命令: git commit -a -m “备注信息”

**、、、执行这一步、、、真正提交

Git push 提交到github分支上**

、、、、、、、、、

Git pull 将服务器内容同步到本地

$ git remote -v 查看你当前项目远程连接的是哪个仓库地址。

下面的是从别人博客中拷过来的、、、谢谢了

一、如果你是第一次想把github上面的项目克隆到本地或者要克隆别人的项目到地。

$ git clone git@github.com:defnngj/hibernate-demo.git //在git下面切换到想存放此项目的文件目录下,运行这条命令就可以将项目克隆下来。

假如本地已经存在了这个项目,而仓库中又有一新的更新,如何把更的合并到本地的项目中?

gitfetchorigin//取得远程更新,这里可以看做是准备要取了 git merge origin/master //把更新的内容合并到本地分支/master

二、项目中删除了一些文件,如何提交?

假如远程仓库中已经存了aaa这个文件,我fetch了下来,并删除了aaa这个文件,想再push上到远程仓库中,并使远程仓库中的项目被新的修改覆盖(也是是远程仓库中的aaa也被删除)

gitstatus//可以看到我们删除的哪些文件 git add . //删除之后的文件提交git管理。

gitrmsrc/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:defnngj/hibernate-demo.git 就是你常见的新仓库的地址啊。git切换到新项目下,在push之前,加上这一句,我们创建的新仓库就与新项目建立了连接。

git还有很多东西要学,先记录这些,之后慢慢补充

2016.11.27晚

增加

将本地项目上传到git

1、git init

2、git commit -m ‘first commit’

3、git remote add origin git@github.com:cleanMood/webApp.git

4、git add . (通过git status查看状态,变为绿色)

5、git commit -m ‘对文件的描述’

6、git push -u origin master时间可能会较长,等等就好了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: