`
yootk
  • 浏览: 7632 次
社区版块
存档分类
最新评论

03_【GIT完全讲解】远程仓库(GITHUB)

阅读更多



 

视频下载地址:链接:http://pan.baidu.com/s/1ntj0HHR 密码:ep8w

 

1、注册GITHUB

         GITHUB是一个免费的服务器,用户可以直接在此网站上定义出属于自己的项目,而GITHUB对于学习者而言是免费的,但是如果你是一个公司的项目管理者,如果按照免费的方式注册了GITHUB,就有可能造成代码的泄漏。 
那么在使用GITHUB之前需要进行注册。注册网站:https://github.com。 

而我们本次已经有了自己的账号,所以不再重新进行注册。如果已经注册成功之后,那么可以直接进行账号登录。 

可是并不是说你有了GITHUB的账号就可以直接使用了。因为还需要生成一个SSH Key后才可以使用。 
1、   生成一个SSH Key,在windows平台下可以直接使用“git bash”工具创建; 
2、   需要生成一个RSA编码的KEY


ssh-keygen -t rsa -C "mldnqa@163.com"

         里面注册的时候输入密码为:“www.yootk.com”。而且会自动的在用户所在目录下生成一个“.ssh”的目录,里面会保存有两个文件:私钥(id_rsa)、公钥(id_rsa.pub)。 

3、   要打开GITHUB的设置页面; 

4、   而后选择“Add SSH Key”按钮,表示要增加新的key。 
找到id_rs.pub文件的内容进行复制(一定要记住,别增加无用的任何内容)。 


那么此时就表示已经让客户端和GITHUB之间建立好了一个安全的链接,由于SSH的存在,GITHUB才可以进行用户的识别,以保证操作是最安全的。

2、添加远程仓库

         只有存在仓库,才可以表示用户可以进行开发。但是在d:\mypro目录下已经存在有了一个本地仓库,所以下面希望可以将本地仓库发布到服务器上。 
1、   在GITHUB上创建新的仓库; 

现在设置的仓库名称为“mldn”,随后选择创建仓库。而仓库创建完成之后会给出两种连接方式: 
· SSH链接地址:git@github.com:yootk/mldn.git
· HTTPS链接地址:https://github.com/yootk/mldn.git
本地仓库必须使用以上的地址才可以发布到服务器上。 
2、   把GITHUB与本地仓库相关联


git remote add origin https://github.com/yootk/mldn.git

         此时已经和远程仓库之间建立了连接但是远程仓库里面并没有本地仓库的内容。 
3、   将所有的内容推送到GITHUB上


git push -u origin master

         由于现在远程仓库里面并没有任何的文件存在,所以以上是将所有文件进行推送。但是由于是第一次推送,而且推送的为master分支,那么使用了一个“-u”的参数将远程的master和本地的master进行关联。 

由于本次使用的是HTTPS的方式,所以来将会要求用户输入自己的用户名和密码。也可以自己使用SSH的方式进行提交。现在完成后下面来切换回GITHUB上观察。 
4、   刚才建立了一个SSH的错误连接(test),所以需要将其切换回origin仓库;


git remote set-url origin https://github.com/yootk/mldn.git

5、   察看现在远程服务器端已经存在的仓库信息;


git remote -v

6、   删除掉test仓库;


git remote rm test

         现在只会存在有一个仓库。 
7、   修改Hello.java文件、Demo.java文件;


Hello.java

Demo.java

public class Hello {
public static void main(String args[]) {
System.out.println("www.yootk.com") ;
}
}

public class Demo {
public static void main(String args[]) {
System.out.println("Hello World .") ;
}
}

8、   此时所做出的所有修改都属于本地的修改,下面需要将其提交到服务器上去;


git commit -a -m "Change Two Files Print Content"

         这个时候只是将其增加到了本地的master分支上。但是远程的master分支依然没有发生改变。所以下面需要进行客户端向服务器端的代码推送。


git push origin master


那么此时就完成了本地代码与服务器端代码的同步。

3、克隆仓库

         之前的讲解实际上是先有了本地仓库,而后将本地仓库提交到远程仓库上进行管理,但这是一个错误的做法,正确的做法是应该先有远程仓库,而后根据此远程仓库克隆出一个新的仓库来。 
1、   在GITHUB上初始化一个新的仓库:mldnback

此处选中了“Initialize this repository with a README”表示自动为用户进行仓库的初始化,并且会自动存在有一个“README”的文件存在。仓库创建完成之后下面来观察一下此时仓库的内容。 
2、   在本地磁盘上进行仓库的克隆操作;


git clone https://github.com/yootk/mldnback.git

         不要在“d:\mldn”目录下完成,而直接换一个新目录。 
在实际开发之中最好的做法是所有的开发者直接克隆远程仓库进行操作。

4、克隆其它的开源项目

         千万不要简单的认为GITHUB就是一个远程仓库,实际上这个仓库上也存在有不少的开源项目:bootstrap、mybatis。 
· bootstrap:https://github.com/twbs/bootstrap
· mybatis:https://github.com/mybatis
但是这个上面下载下来的代码是不能够进行修改的,因为这个主文件只能够由用户发出修改意见(补丁)而后根据补丁邮件的内容,由开发者进行修改。但是如果要是想小范围的修改,则可以将项目克隆过来(Fork)。 
那么随后可以在本地仓库中利用之前的代码克隆方式将代码拷贝下来。 
范例:克隆mybatis的项目


git clone https://github.com/yootk/mybatis-3.git


这个代码的下载的速度是很慢的,而且你不是要进行源代码的修改,那么这样的操作意义不大。

5、总结

1、   使用GITHUB毕竟只是一个免费的远程仓库,并不能保证其的安全性; 
2、   只是希望通过这样的操作让大家了解git本地与远程操作的交互是非常容易的; 
3、   对于远程仓库建议使用克隆的方式下载。 

  • 大小: 328.9 KB
分享到:
评论

相关推荐

    day01_Git.zip

    5. **远程仓库操作**:讲解如何在GitHub或其他托管平台创建远程仓库,使用`git remote`添加、查看和删除远程仓库,以及如何关联本地仓库和远程仓库。 6. **解决冲突**:当多个用户修改同一部分代码时,Git可能会...

    基于git程序的操作使用github教程分享

    * 添加远程仓库地址:git remote add origin git@github.com:3GTech/hello-world.git * 上传本地代码:git push -u origin master 五、解决上传问题 在上传本地项目时可能会出现错误,主要原因是 GitHub 中的 ...

    pro_git_中文版本(Git使用教程)

    3. **远程仓库**:Git支持与远程仓库交互,`git remote`命令用于管理远程仓库,`git push`将本地更改推送到远程,`git pull`则用于拉取远程仓库的更新。 4. **解决冲突**:在多个人协作的环境中,冲突是常见的问题...

    learning_git_and_gitHub:GitHub和Platzi上的Curso专业证书储备库

    `git push origin branch_name`将本地分支的更改推送到GitHub,`git pull origin branch_name`则用于获取远程仓库的最新更新并合并到本地。 GitHub还提供了其他功能,如Issues用于讨论问题,Pull Requests(PR)...

    Git教程_git_

    - **推送与拉取**:`git push`将本地更改推送到远程仓库,`git pull`则用于从远程仓库获取最新更新。 - **GitHub使用**:了解GitHub的基本操作,如创建仓库、 fork、pull request等,以及协同开发的工作流。 5. ...

    Git远程仓库使用方法

    本教程将详细讲解如何创建和使用Git远程仓库,以及进行相关操作。 **1. 创建远程仓库** 在进行远程仓库操作前,首先需要在代码托管平台(如GitHub、Gitee)上创建一个远程仓库。登录你的账户,按照平台的指引创建一...

    两小时学会Git玩转Github PPT和word

    2. **基本命令**:Git的核心在于命令行操作,如`git init`创建仓库,`git clone`克隆仓库,`git add`将文件添加到暂存区,`git commit`提交更改,`git push`将本地更改推送到远程仓库,以及`git pull`从远程仓库拉取...

    cours_git_06-04

    本课程“cours_git_06-04”旨在深入讲解Git的基础知识和GitHub的使用技巧,帮助初学者快速掌握这两个强大的平台。 Git是一款分布式版本控制系统,由Linux创始人Linus Torvalds为管理Linux内核开发而创建。它允许...

    Git实战学习视频教程 Git多场景应用学习 Git服务器和远程分支 Git多人协作开发项目

    3. **Git服务器和远程仓库**:理解如何配置Git远程仓库至关重要,因为这使得团队协作成为可能。我们将讨论`git remote`命令的用法,添加、删除和管理远程仓库,以及推送 (`git push`) 和拉取 (`git pull`) 更新。 4...

    git讲解与总结

    无论是配置管理、版本控制的基础知识,还是分支管理、回滚操作和远程仓库的实践,本手册都力求详细讲解,帮助读者有效掌握Git的使用。通过遵循文档中的规范和建议,可以提高代码版本控制的质量,降低安全风险,并...

    git的经典讲解

    - **远程仓库的使用:** 除了本地仓库外,还可以将代码托管到远程仓库中,便于团队成员之间的协作。 - **打标签:** 为特定的提交版本打上标签,方便将来查找或引用。 - **Git别名:** 为了简化常用的命令,可以设置...

    page_git:Pagina sobre GIT del curso全栈

    3. **远程仓库**:Git支持与远程仓库的交互,如`git push`用来将本地更改推送到远程仓库,`git pull`用来从远程仓库拉取更新。GitHub和GitLab等平台提供了免费的公共仓库,便于分享和协作。 4. **分支管理**:在...

    Github入门与实践+精通Git

    4. 远程仓库:了解`origin`的概念,使用`push`和`pull`命令与远程仓库交互。 5. 标签(tag)与里程碑(milestone):用于标记特定版本或记录项目进度。 6. Git工作流:介绍常见如Gitflow、Forking Workflow等团队...

    pro git 中英文

    3. **Git命令**:Git有丰富的命令集,如`git init`用于初始化仓库,`git clone`用于复制远程仓库,`git add`用于将更改添加到暂存区,`git commit`用于提交更改,`git status`用于查看工作区状态,`git diff`用于...

    Ok_Git_Basic

    2. 关联远程仓库:在本地仓库中使用`git remote add origin <远程仓库URL>`关联GitHub仓库。 3. 推送本地更改:`git push -u origin master`首次推送所有更改到master分支。 五、分支管理 1. 创建分支:`git branch...

    OU_CLion_Git:Bwiata

    6. **版本控制流程**:学习如何初始化Git仓库,添加文件到暂存区,进行提交,创建和切换分支,处理合并冲突,以及使用远程仓库进行推拉操作,这些都是Git的基本操作,也是开发者日常工作中不可或缺的部分。...

    Github小白学习笔记.pdf

    将本地仓库与远程仓库进行连接的步骤包括在GitHub上新建仓库、复制仓库的URL、使用git remote add命令添加远程仓库并命名为shortname、执行git push命令推送本地更改到远程仓库。Git的远程仓库操作包括查看远程仓库...

    git创建服务器端

    1. 在本地Git仓库中,使用`git remote add origin`命令添加远程仓库地址,例如: ``` git remote add origin http://yourserver.com/git/yourrepo.git ``` 2. 将本地仓库推送到远程仓库: ``` git push -u ...

    小甲鱼讲解git视频教程(第1节/共9节)

    7. **远程仓库与协作**:讲解如何配置远程仓库,使用`git remote`和`git fetch/pull/push`命令与他人协作,同步代码。 8. **解决冲突**:通过实例展示如何处理版本冲突,学习如何合并冲突并提交解决方案。 9. **...

Global site tag (gtag.js) - Google Analytics