目前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 的个人使用笔记可以总结为以下几个步骤: 1. 完整流程:Github 的项目—>fork 到自己的 Github 网站分支—>clone 到自己的本地版本—>修改后 push 到自己的 Github 网站分支—>将自己 Github 网站分支 pull...
GITHUB 使用手册 关于 GitHub 的基本概念 GitHub 是一个基于 web 的 Git 版本控制系统,提供了在线的版本控制和协作平台。它允许开发者们可以在线上创建、编辑和共享代码。 GitHub 账号的申请和设置 1. 申请 ...
Git的使用总结与远程仓库GitHub
GitHub优秀的学习总结资料1
1. GitHub 使用基础: - **页面**:在 GitHub 上,你可以浏览不同的仓库,查看其 README 文件、源代码、提交历史等。 - **创建项目**:创建一个新的仓库,需要填写仓库名和可选的描述。可以选择是否初始化仓库并...
总结归纳了我使用Github的一些经验
本文档是开发过程中的使用github的工作总结,及遇到的问题和解决方法,一般在工作中,使用github出现问题上面的文档能很好的帮你解决。
### Git与GitHub使用详解 #### 一、Git简介与特性 **Git** 是一款非常流行的分布式版本控制系统,由Linus Torvalds于2005年为了更好地管理Linux内核开发而创建。与传统的集中式版本控制系统(如SVN)不同,Git的...
GitHub优秀的学习总结资5
总结来说,上传项目到GitHub涉及的主要步骤包括创建仓库、克隆仓库到本地、添加文件到暂存区、提交更改和推送更改到远程仓库。这些都是Git的基本操作,对于开发者来说是非常重要的技能,能够帮助他们协同开发和管理...
### GitHub使用教程知识点详解 #### 一、代码托管 **定义与作用:** - **代码托管**是指将项目代码存储在一个远程服务器上,以便于版本控制、备份和多人协作。 **实现方式:** - **Git**是目前最流行的版本控制...
### Git和GitHub使用简介 #### 一、介绍:什么是Git和GitHub? Git是一种分布式版本控制系统,主要用于跟踪在软件开发过程中对文件所做的更改。这使得开发者能够轻松地回溯到以前的状态,同时也支持并行开发。 ...
Git与Github教程详细介绍了Git的工作机制,Git命令行的基础学习,Git-Eclipse和Nginx的准备工作,Git与Github分支体系,Git与Github的远程和本地工作原理,Git与Github克隆实战和最后的课程精华总结部分,可以帮助...
在将项目上传到 GitHub 仓库时,需要使用 SSH 密钥来验证身份。因此,我们需要先配置 IDEA 的 GitHub 账号和 SSH 密钥,然后才能将项目上传到 GitHub 仓库。 总结 将本地 IDEA 项目上传到 GitHub 仓库需要四个步骤...
github常见操作总结
总结来说,这个VSCode扩展是利用Markdown的便利性,结合JavaScript编程,帮助用户简化在GitHub上创建和维护`.github`文件夹的过程,从而提高项目管理和协作效率。对于开发者而言,熟悉Markdown语法、理解GitHub的...
总结来说,github-profile-summary项目涵盖了JavaScript编程、数据可视化、GitHub API的使用、前端开发技术和响应式设计等多个IT领域的知识点,对于想要提升自己在Web开发领域技能的开发者来说,这是一个极好的学习...
总结,GitHub 不仅是一个代码托管平台,它构建了一个庞大的开发者生态系统,促进了全球范围内的技术交流和合作。无论是个人学习还是团队协作,GitHub 都是不可或缺的工具。掌握 GitHub 的使用,将为你的编程生涯打开...
“GitHub应用文档,对一些网络文章的归结”则进一步揭示了这份手册的来源与目的:它汇总并总结了网络上关于GitHub使用的相关资料,旨在为用户提供一个全面且实用的参考。 **知识点1:GitHub是什么?** - **定义:**...