`

GitHub的使用总结

阅读更多
目前GitHub非常的火,无论是国内的还是国外的现在都在使用。抽空研究了一下这个东西的使用方法,并总结出来,虽然有一点晚,但是我觉得还是有需要了解和学习的地方。好了,进入主题,一步一步的去介绍,当然最容易的学习方法,当然是跟着github网站提供的步骤去学习。这里我也是针对这个内容来进行总结。


1、github的网址: https://github.com 

2、选择login,输入用户名,密码,登陆。登陆之后,就会进入到主页,这里包含了四个基本的应用:

Set Up Git
   Create A Repository
Fork a Repository
Be Social

3、Set Up a git (主要目的就是在本地系统上安装好git工具,因为github其实是服务于git的网站)

1、配置用户名和邮箱。
git config --global user.name "Your Name Here"
# Sets the default name for git to use when you commit

git config --global user.email "your_email@youremail.com"
# Sets the default email for git to use when you commit

2、补充说明
         git的版本查询    git --version
git的路径查询    which git

4、Create a Repository

在网页中查收到 Create repository的网页绿色按钮后,输入必要的项目名称后,点击,即可完成创建repository的过程。需要记住的是项目名称为hello.git
         创建成功后,就涉及如何在本地创建一个客户端的库,以保证与服务断的同步。客户端的库的创建过程如下:
mkdir ~/Hello-World
# Creates a directory for your project called "Hello-World" in your user directory


cd ~/Hello-World
# Changes the current working directory to your newly created directory


git init
# Sets up the necessary Git files

# Initialized empty Git repository in /Users/you/Hello-World/.git/

touch README
# Creates a file called "README" in your Hello-World directory
git add README

# Stages your README file, adding it to the list of files to be committed


git commit -m 'first commit'
# Commits your files, adding the message "first commit"

git remote add origin https://github.com/username/Hello-World.git
# Creates a remote named "origin" pointing at your GitHub repo


git push origin master
# Sends your commits in the "master" branch to GitHub

上述过程当中,涉及到几个比较关键的点,也是我在研究的过程中花了一些时间才弄清楚的地方。下面一一讲解
  git init                                     实际上是在一个空目录,或者空项目中,建立一个初步的git扩展。
  git add README                 这个意思,是上传README一个文件,当文件比较多的情况下,需要上传目录当中的所有文件,此时应该的写法为 git ad . 记住要有个点。
  git commit -m '注释说明‘     这个其实就是提交到本地库当中。
  git remote add origin https://github.com/username/Hello-world.git       他的含义其实是将本地的库 origin,上传到服务器的Hello-world.git当中。
  git push -u origin master    意思就是上传,这个地方才是真正的上传

5、Fork a Repo

fork的理解,其实fork的含义是通知一个git项目的主人,我要将你的代码fork到我的空间去,然后我就可以进行修改了,这样有利于其他未授权的人对代码进行贡献。还有,fork之后,就使用  git clone https://github.com/username/Hello-world.git
        修改之后,需要提交到github上,此时使用的方法位:git remote add upstream https://github.com/octocat/hello-world.git
         git fetch ustream  获取未改变的内容。
        
这里有一个概念,就是 git fetch,和git pull,其实都是从服务器获取代码,相当于update,但是fetch是不自动覆盖,而pull就会自动覆盖掉。
此外,还有一个概念,就是当clone之后,origin指向的其实是你自己的repo,而主人的变更是需要通过如下,获得具体的配置跟踪。
cd Spoon-Knife
# Changes the active directory in the prompt to the newly cloned "Spoon-Knife" directory

git remote add upstream https://github.com/octocat/Spoon-Knife.git
# Assigns the original repo to a remote called "upstream"

git fetch upstream
# Pulls in changes not present in your local repository, without modifying your files
      我的理解,其实就是分支的问题。所谓分支,其实目的是当你需要同时解决两个问题的时候,而这两个问题为了便于后续在合并,因此会创建一个分支,然后在做meiger,将分支合并,从而解决这样的同时存在的问题。

      因此,当你只提交自己的改变给自己的时候,可以如下:
git push origin master
# Pushes commits to your remote repo stored on GitHub

  


   而当你需要与主人的分支进行合并的时候,需要如下做法:
git fetch upstream
# Fetches any new changes from the original repo

git merge upstream/master
# Merges any changes fetched into your working files

创建分支的方法:

git branch mybranch
# Creates a new branch called "mybranch"

git checkout mybranch
# Makes "mybranch" the active branch
      其实是实现一个branch,然后将这个branch作为当前获得的branch,进行修改。改变当前branch的方法如下:
git checkout master
# Makes "master" the active branch

git checkout mybranch
# Makes "mybranch" the active branch
两个branch做最后的合并
git checkout master
# Makes "master" the active branch

git merge mybranch
# Merges the commits from "mybranch" into "master"

git branch -d mybranch
# Deletes the "mybranch" branch

Pull request 基本含义是,向主人发送请求,通知他,我做了改变,你可以看看。

Unwatch the main repo 的基本含义,是说,对于很多人都进行更新的项目,我做一些选择,放弃一些更新的跟踪。

最后,还想介绍一下删除一个项目的方法,这个方法在github上其实有时候是很难找到的,具体的方法为:

首先,选择项目 -- 然后选择Setting -- Delete this repository



补充一个关于git的ssh远程访问的配置方法:


首先在本地创建ssh key;

$ ssh-keygen -t rsa -C "your_email@youremail.com"
后面的[email]your_email@youremail.com[/email]改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。

回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。为了验证是否成功,在git bash下输入:

$ ssh -T [email]git@github.com[/email]
如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。


$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"
进入要上传的仓库,右键git bash,添加远程地址:
分享到:
评论

相关推荐

    github使用

    GitHub使用总结

    github个人使用笔记

    Github 的个人使用笔记可以总结为以下几个步骤: 1. 完整流程:Github 的项目—>fork 到自己的 Github 网站分支—>clone 到自己的本地版本—>修改后 push 到自己的 Github 网站分支—>将自己 Github 网站分支 pull...

    GITHUB使用手册

    GITHUB 使用手册 关于 GitHub 的基本概念 GitHub 是一个基于 web 的 Git 版本控制系统,提供了在线的版本控制和协作平台。它允许开发者们可以在线上创建、编辑和共享代码。 GitHub 账号的申请和设置 1. 申请 ...

    Git的使用总结与远程仓库GitHub

    Git的使用总结与远程仓库GitHub

    GitHub优秀的学习总结资料1

    GitHub优秀的学习总结资料1

    git+GitHub笔记总结1

    1. GitHub 使用基础: - **页面**:在 GitHub 上,你可以浏览不同的仓库,查看其 README 文件、源代码、提交历史等。 - **创建项目**:创建一个新的仓库,需要填写仓库名和可选的描述。可以选择是否初始化仓库并...

    思维导图 github使用笔记.pdf

    总结归纳了我使用Github的一些经验

    github 开发步骤及工作总结

    本文档是开发过程中的使用github的工作总结,及遇到的问题和解决方法,一般在工作中,使用github出现问题上面的文档能很好的帮你解决。

    Git与GitHub使用

    ### Git与GitHub使用详解 #### 一、Git简介与特性 **Git** 是一款非常流行的分布式版本控制系统,由Linus Torvalds于2005年为了更好地管理Linux内核开发而创建。与传统的集中式版本控制系统(如SVN)不同,Git的...

    GitHub优秀的学习总结资5

    GitHub优秀的学习总结资5

    GitHub上传方法.docx

    总结来说,上传项目到GitHub涉及的主要步骤包括创建仓库、克隆仓库到本地、添加文件到暂存区、提交更改和推送更改到远程仓库。这些都是Git的基本操作,对于开发者来说是非常重要的技能,能够帮助他们协同开发和管理...

    github使用教程.docx

    ### GitHub使用教程知识点详解 #### 一、代码托管 **定义与作用:** - **代码托管**是指将项目代码存储在一个远程服务器上,以便于版本控制、备份和多人协作。 **实现方式:** - **Git**是目前最流行的版本控制...

    Git和Github使用简介(An introduction to Git and GitHub)

    ### Git和GitHub使用简介 #### 一、介绍:什么是Git和GitHub? Git是一种分布式版本控制系统,主要用于跟踪在软件开发过程中对文件所做的更改。这使得开发者能够轻松地回溯到以前的状态,同时也支持并行开发。 ...

    最新Git与Github首篇巨作课程 Git&Github极速入门与攻坚实战结合课程 一次搞定Git.txt

    Git与Github教程详细介绍了Git的工作机制,Git命令行的基础学习,Git-Eclipse和Nginx的准备工作,Git与Github分支体系,Git与Github的远程和本地工作原理,Git与Github克隆实战和最后的课程精华总结部分,可以帮助...

    如何快速将本地idea项目上传到github仓库

    在将项目上传到 GitHub 仓库时,需要使用 SSH 密钥来验证身份。因此,我们需要先配置 IDEA 的 GitHub 账号和 SSH 密钥,然后才能将项目上传到 GitHub 仓库。 总结 将本地 IDEA 项目上传到 GitHub 仓库需要四个步骤...

    GitHub.docx

    github常见操作总结

    使用markdown文件生成github文件夹的VSCode扩展

    总结来说,这个VSCode扩展是利用Markdown的便利性,结合JavaScript编程,帮助用户简化在GitHub上创建和维护`.github`文件夹的过程,从而提高项目管理和协作效率。对于开发者而言,熟悉Markdown语法、理解GitHub的...

    githubprofilesummary用于可视化GitHub概况的工具

    总结来说,github-profile-summary项目涵盖了JavaScript编程、数据可视化、GitHub API的使用、前端开发技术和响应式设计等多个IT领域的知识点,对于想要提升自己在Web开发领域技能的开发者来说,这是一个极好的学习...

    GitHub应用

    总结,GitHub 不仅是一个代码托管平台,它构建了一个庞大的开发者生态系统,促进了全球范围内的技术交流和合作。无论是个人学习还是团队协作,GitHub 都是不可或缺的工具。掌握 GitHub 的使用,将为你的编程生涯打开...

    github应用手册

    “GitHub应用文档,对一些网络文章的归结”则进一步揭示了这份手册的来源与目的:它汇总并总结了网络上关于GitHub使用的相关资料,旨在为用户提供一个全面且实用的参考。 **知识点1:GitHub是什么?** - **定义:**...

Global site tag (gtag.js) - Google Analytics