github使用教程
Github详细教程图文详解

Github详细教程图⽂详解⼤纲:⼀、前⾔⼆、GitHub简介三、必须了解的概念四、注册GitHub账号五、创建仓库/创建新项⽬六、仓库管理七、使⽤Github搭建个⼈主页⼋、总结注,GitHub官⽹:,客户端版本:git version 1.9.2.msysgit.0。
⼀、前⾔现在⼤多数开发者都有⾃⼰的GitHub账号,很多公司也会以是否有GitHub作为⼀项筛选简历以及⼈才的选项了,可见拥有⼀个GitHub账号的重要性,本⽂就从最基本的GitHub账号的注册到基本的⼊门使⽤来介绍Github这个平台,希望对你有所帮助~⼆、GitHub简介GitHub是⼀个⾯向开源及私有软件项⽬的托管平台,⽽Git是⼀个开源的分布式版本控制系统;关系:Github是项⽬代码托管的平台,借助Git来管理项⽬代码GitHub 可以托管各种Git版本库,付费⽤户可以建私⼈仓库,我们⼀般的免费⽤户只能使⽤公共仓库,也就是代码要公开。
并提供⼀个web界⾯,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外⼀个项⽬进⾏分⽀的简易性。
为⼀个项⽬贡献代码⾮常简单:⾸先点击项⽬站点的“fork”的按钮,然后将代码检出并将修改加⼊到刚才分出的代码库中,最后通过内建的“pull request”机制向项⽬负责⼈申请代码合并。
已经有⼈将GitHub称为代码玩家的MySpace。
GitHub主要⽤Rails实现。
三、必须了解的概念仓库-Repository即项⽬,开源⼀个项⽬,就新建⼀个 Repository,⼀个项⽬对应⼀个Repository,如果你开源的项⽬有多个,那么你就有多个Repositories收藏-Star收藏项⽬,⽅便下次查看,被收藏的次数越多,越受⼴⼤开发者的欢迎复制克隆项⽬-Fork如果你开源了⼀个项⽬,别⼈想在你这个项⽬的基础之上做些改进,然后应⽤到⾃⼰的项⽬中,这时他就可以Fork你的项⽬注意:该fork的项⽬是独⽴存在的发起请求-Pull Request是基于 Fork 的,如果别⼈在你的项⽬基础之上做了⼀些改进,想把这些改进让更多的⼈受益。
git推送项目到github并使用gitee做镜像仓库

git推送项⽬到github并使⽤gitee做镜像仓库2022最新版github⼊门教程,教你如何⼀步步创建⾃⼰的github账号并初始化仓库,然后使⽤git⼯具配置个⼈⼯作环境。
配合gitee仓库,作为github的镜像仓库使⽤。
这篇⽂章很基础,对萌新来说是⾮常友好的,会持续更新优化。
顺带⼀提,同样将最新的github pages服务的设置⼀并写⼊了⽂档中。
官⽅⽂档:本⽂将永久保留在个⼈的github仓库demo⽰例中:前⾔⽤⼼作题图,⽤脚写⽂档。
其实这篇⽂章是对之前的git系列⽂章的⼀个补充,毕竟还是需要有⼈完善最新版的github创建教程,并且使⽤gitee作为镜像仓库。
当年也是萌新过来的,⾃⼰踩过不少坑,现如今很多教程⽼化了。
为了照顾到新⼊坑的萌新,近段时间写了⼀个最新版的创建github账号以及登录的详细教程,并使⽤gitee作为github的镜像仓库。
最后会存放到我新建的demo⽰例仓库中,并且使⽤gitee作为图床。
正⽂如下所描述的教程需要事先创建好github和gitee账号。
此处会详细讲解github如何创建账号,毕竟这货是纯英⽂的。
对gitee则不会详细介绍如何创建账号,本⾝就是中⽂的,⽐较容易上⼿。
个⼈使⽤github搭建的hexo博客⽰例:⼀、创建github账号1、创建github账号1.1、github登录页⾯最下⾯有⼀⾏Create an account就是创建账号的链接,打开即可进⼊创建页⾯。
1.2、创建账号页⾯github创建账号的页⾯,这个欢迎界⾯⽐起N年前确实漂亮不少哟,提⽰输⼊你的邮箱。
最好是填写⾃⼰常⽤的邮箱账号,后续登录验证接收验证码之类的,都需要使⽤这个填写的邮箱。
1.3、创建账号需要的⼀些参数enter your email:输⼊你的邮箱账号;create a password:输⼊密码;enter a username:输⼊⽤户名,注册完后可以⽤于登录;最后⼀⾏提⽰y与n,建议选n,貌似有个防机器⼈验证。
github desktop使用方法

(原创实用版4篇)编制人员:_______________审核人员:_______________审批人员:_______________编制单位:_______________编制时间:____年___月___日序言下面是本店铺为大家精心编写的4篇《github desktop使用方法》,供大家借鉴与参考。
下载后,可根据实际需要进行调整和使用,希望能够帮助到大家,谢射!(4篇)《github desktop使用方法》篇1GitHub Desktop 是一个客户端工具,用于管理和操作 GitHub 上的代码库。
以下是使用 GitHub Desktop 的基本步骤:1. 下载和安装 GitHub Desktop:您可以从 GitHub 官网下载最新版本的GitHub Desktop,并按照提示安装。
2. 打开 GitHub Desktop 并登录:打开 GitHub Desktop 后,您需要输入您的 GitHub 用户名和密码进行登录。
如果您没有 GitHub 账户,您可以创建一个。
3. 创建新的代码库:在 GitHub Desktop 中,您可以创建新的代码库,也可以将现有代码库克隆到您的本地计算机上。
要创建新的代码库,请点击“创建新库”按钮,输入代码库名称和简要描述,并选择公共或私有。
4. 添加文件到代码库:在 GitHub Desktop 中,您可以添加文件到您的代码库。
要添加文件,请将文件拖动到 GitHub Desktop 窗口中,或者点击“添加文件”按钮,选择您要添加的文件。
5. 提交更改:当您对代码进行更改时,您可以提交更改到 GitHub 上。
要提交更改,请按“提交更改”按钮,输入更改说明,并选择要提交的文件。
6. 发起合并请求:如果您要将更改推送到远程代码库,您需要发起合并请求。
在 GitHub Desktop 中,您可以创建合并请求并将其推送到远程代码库。
要创建合并请求,请点击“创建合并请求”按钮,输入合并请求说明,并选择要合并的分支。
使用GitHubages托管静态网站的详细教程和优点

使用GitHubages托管静态网站的详细教程和优点使用GitHub Pages托管静态网站的详细教程和优点在互联网时代,网站已经成为了人们获取信息、交流和展示自己的重要平台。
而GitHub Pages作为一项功能强大且免费的服务,为用户提供了托管静态网站的便捷途径。
本文将为读者介绍使用GitHub Pages 托管静态网站的详细教程,并探讨其优点。
一、GitHub Pages简介GitHub Pages是GitHub提供的一项服务,它允许用户轻松地将静态网页、博客或文档等文件存储在GitHub仓库中,并通过互联网进行访问。
无论是个人开发者、小型团队还是大型企业,都可以使用GitHub Pages来搭建和托管自己的网站。
二、使用GitHub Pages托管静态网站的详细教程以下是使用GitHub Pages托管静态网站的详细教程:1. 创建GitHub账户首先,需要在GitHub官网上创建一个账户。
只需要提供一些基本的个人信息,即可完成账户注册过程。
2. 创建仓库登陆账户后,点击页面右上角的“+”按钮,选择“New repository”。
在弹出的页面中填写仓库名称,并选择公开或私有的设置。
3. 上传网站文件在新建的仓库页面中,点击“Upload files”按钮,选择你的网站文件或者文件夹进行上传。
确保文件路径、名称等设置正确无误。
4. 设置GitHub Pages上传完成后,返回仓库页面,点击设置(Settings)选项卡。
在下拉菜单中找到“GitHub Pages”,点击“None”下面的选择框,选择主分支(通常是master分支),保存设置。
5. 页面访问保存设置后,GitHub Pages将会为你生成一个网站链接,可以通过该链接访问你的静态网站。
在设置页面的GitHub Pages部分会显示你的网站链接。
以上就是使用GitHub Pages托管静态网站的详细教程,简单易懂且操作方便。
三、使用GitHub Pages托管静态网站的优点使用GitHub Pages托管静态网站有以下几个优点:1. 免费GitHub Pages是免费的服务,无需支付任何费用就能使用。
如何在GitHub上更新Fork以及PullRequest给源项目

如何在GitHub上更新Fork以及PullRequest给源项目
本文作者黄昱俊,国资企业投资部总经理,主要负责投资部门建设、投资流程管理、投后资源管理。
历经10年,从医疗器械研发工程师到投资管理的蜕变,业余尝试ETF量化投资。
本文介绍如何在GitHub上更新Fork以及PullRequest给源项目。
在GitHub上更新Fork
经常遇到的是Fork一个项目之后,源项目的作者做了新的更改,如果没有同步到我自己的Fork,我所做的更新进行Pull Request后,会产生冲突;因此在更新文件之前、至少是Pull Request之前,应当要更新自己的Fork的。
更新Fork的方法有很多,Git写代码是很好的,当小白通常比较难做,步骤缺了就经常不奏效;所以我自己亲测了一个GitHub上更新Fork的方法,做一个教程,与朋友们共勉;废话少说,步骤如下。
一、进入自己Fork来的项目,按New Pull Request按钮,新建一个Pull Request(简称:PR)。
二、如果自己还没有修改过Fork项目的文件,那么此时可以点击switching the base,切换到基于我自己的Fork项目。
如果已经修改或更新过Fork项目的文件,那么可以通过选择Base Fork和Head Fork来从源项目更新到我自己的Fork项目。
这里有个小技巧:在默认状态下,会是Base源项目,Head我自己的Fork项目;这样选择任何一个时,会调到某个无法更新的页面;解决方法是先Base或Head一个其他人的账号下的Fork,接着选择Head/Base源项目或我自己的Fork项目,这样就不会出现Base和Head都是自己或者都是源项目的情况。
github简明教程

GIT
第二节
Github注册
•
2-1 登录github网站
点击注册
2-2 注册Github
用户名
邮件地 址 密码
点击注册
2-3 项目选择
选免费
点击继续
2-4 邮件确认
点击确认
2-5 完成注册
GIT
第三节
新建托管项目
3-1 新建Test项目
完成注册,进入github平台,点击New repository 新建一个新项目
点击新建
3-2 完成项目设置
点击继续
3-3 复制当前项目链接(重要)
点击
复制
GIT
第四节
安装Git客户端
4-1 Git Windows客户端安装
下载Git for windows 2.6.4
4-2 Git Windows客户端安装
4-3 Git Windows客户端安装
Hale Waihona Puke 4-4 Git Windows客户端安装
5-5 输入用户名密码完成托管
5-6 项目已托管在
要托管的本地项目
谢 谢 大 家!
5-2 代码仓库创建与上传
上的地址 输入命令:git clone https:///630405657/test.git
5-3 代码仓库创建与上传
要托管的项目文 件放进test
5-4 代码仓库创建与上传
输入命令:cd test 重要:Add 和 .之间有空格 输入命令:git add . 输入命令:git commit –m “提交说明” 输入命令:git push –u origin master
Windows Git hub
GitHub 使用 git 分布式版本控制系统,而 git 最初是 Linux Torvalds 为帮助 Linux 开发而创造 的 , 它 针 对 的 是 Linux 平 台 , 因 此 git 和 Windows 从来不是最好的朋友,因为它一点也不 像 Windows 。 GitHub 发布了 GitHub for Windows , 为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端。
github的正确用法
github的正确用法
GitHub的正确用法包括但不限于以下几个方面:
代码托管:将代码托管在GitHub上,可以方便地协作和共享代码。
可以通过Git命令行工具或GitHub桌面客户端将代码上传到GitHub仓库中,并与其他人进行协作。
版本控制:使用Git进行版本控制,可以方便地跟踪代码的修改历史、回滚代码以及协同工作。
在GitHub上,每次提交都会生成一个commit,记录代码的修改历史。
项目管理:可以使用GitHub上的项目功能来管理软件开发项目。
可以在项目页面上跟踪代码提交、问题、讨论和拉取请求等。
开源软件协作:许多开源项目都在GitHub上协作和共享代码。
可以参与开源项目、贡献代码、解决问题和讨论等。
发布内容:可以将静态网站部署到GitHub上,用于发布博客、个人网站或公司官网等。
GitHub提供了强大的静态页面托管功能,可以通过GitHub Pages发布静态网站。
总的来说,GitHub是一个非常强大的平台,可以帮助开发者更好地协作、共享和管理代码,也可以用于开源软件协作和发布内容等。
GitHub常用命令及使用
GitHub常⽤命令及使⽤GitHub使⽤介绍摘要:常⽤命令:git init 新建⼀个空的仓库git status 查看状态git add . 添加⽂件git commit -m '注释' 提交添加的⽂件并备注说明git remote add origin git@:jinzhaogit/git.git 连接远程仓库git push -u origin master 将本地仓库⽂件推送到远程仓库git log 查看变更⽇志git reset --hard 版本号前六位回归到指定版本git branch 查看分⽀git branch newname 创建⼀个叫newname的分⽀git checkout newname 切换到叫newname的分⽀上git merge newname 把newname分⽀合并到当前分⽀上git pull origin master 将master分⽀上的内容拉到本地上提交整体演⽰图例,详情讲解请继续阅读后⼀部分:⼀:简介⾸先,我先对GitHub来⼀个简单的介绍,GitHub有⼀个很强⼤的功能就是,你在服务器上边可以创建⼀个库(稍后会介绍怎么创建),写代码是⼀件很重的任务,尤其是很多⼈完成⼀个很⼤的项⽬的时候,就⼗分的复杂,⼀群⼈⼀起来写某个项⽬,⼤家完成的时间,完成的进度都是不相同的,你写⼀点我写⼀点,甚⾄可能你今天写的出现了错误,影响到了我昨天写的代码,最后怎么才能将⼤家的代码轻松的汇总起来,⼜怎么在汇总所有⼈的代码之后发现错误等等⼀系列问题。
这样我们就⽤到了GitHub这个软件。
我们在GitHub服务器上有⼀个主仓库,这⾥⽤来储存你的所有代码,如果不付费的话是所有⼈都可以看的,如果你不想让别⼈看到你的代码,可以选择付费仓库。
我们创建了主仓库之后,就可以在电脑上创建分⽀,之后你就可以在电脑上完成⾃⼰的代码,写完之后直接同步在电脑的分⽀,当你认为可以上传的⾃⼰的主仓库时,就可以申请更新,当通过审核的时候,你代码就出现在了⾃⼰的主仓库中,这样全世界的程序员都可以查看你的代码。
Gitblit服务器搭建和git使用教程
Gitblit服务器搭建和git使用教程1.大纲目前做代码管理的主流是Git,GIthub付费才能不被开源,所以在小范围内或者小型开发团队可以使用Gitblit搭建自己的私人服务器。
以下是教程:需要的安装工具如下2.安装JDK,配置JAVA环境默认安装即可。
安装成功后找到安装路径,配置环境变量右击计算机-->属性-->高级系统配置,点开后环境变量下面的系统变量新建确定保存后CMD一下,输入JAVAC回车,如下图所示则环境配置成功3.Gitblit服务器搭建去官网/下载最新的压缩包,并在Windows 上搭建1)下载2)解压到合适的目录下,如:3)创建一个目录来存放代码库: E:/GitRepository4)修改data目录下的gitblit.propertiesE:\Gitblit\gitblit-1.7.1\data \gitblit.properties添加红色部分## GITBLIT.PROPERTIES## Define your custom settings in this file and/or include settings defined in# other properties files.## Include Gitblit's 'defaults.properties' within your configuration.## NOTE: Gitblit will not automatically reload "included" properties. Gitblit# only watches the 'gitblit.properties' file for modifications.## Paths may be relative to the ${baseFolder} or they may be absolute.## COMMA-DELIMITED# SINCE 1.7.0include = defaults.properties## Define your overrides or custom settings below## Base folder for repositories.# This folder may contain bare and non-bare repositories but Gitblit will only # allow you to push to bare repositories.# Use forward slashes even on Windows!!# e.g. c:/gitrepos## SINCE 0.5.0# RESTART REQUIRED# BASEFOLDERgit.repositoriesFolder = E:\Workspace# Standard http port to serve. <= 0 disables this connector.# On Unix/Linux systems, ports < 1024 require root permissions.# Recommended value: 80 or 8080## SINCE 0.5.0# RESTART REQUIREDserver.httpPort = 1000# Secure/SSL https port to serve. <= 0 disables this connector.# On Unix/Linux systems, ports < 1024 require root permissions.# Recommended value: 443 or 8443## SINCE 0.5.0# RESTART REQUIREDserver.httpsPort = 1001# Specify the interface for Jetty to bind the standard connector.# You may specify an ip or an empty value to bind to all interfaces.# Specifying localhost will result in Gitblit ONLY listening to requests to# localhost.## SINCE 0.5.0# RESTART REQUIREDserver.httpBindInterface =# Specify the interface for Jetty to bind the secure connector.# You may specify an ip or an empty value to bind to all interfaces.# Specifying localhost will result in Gitblit ONLY listening to requests to # localhost.## SINCE 0.5.0# RESTART REQUIREDserver.httpsBindInterface =修改端口号http:1000;https:10015)修改根据机器架构选择对应的,我是64位的,所以选择amd64。
github使用教程图文详解
github使用教程图文详解GitHub是一个在线开发平台,可以帮助开发者协作开发代码、管理项目和版本控制。
本文将详细介绍如何使用GitHub的各种功能。
一、创建和管理仓库1. 首先,在GitHub上注册一个账号。
2. 登录后,点击右上角的“New repository”按钮,进入创建仓库页面。
3. 在创建仓库页面,填写仓库的名称、描述和权限设置。
4. 点击“Create repository”按钮,即可成功创建一个仓库。
5. 创建成功后,可以在仓库页面中添加文件、文件夹和分支。
二、上传代码到仓库1. 首先,选择要上传的文件或文件夹。
2. 点击“Upload files”按钮,选择文件或文件夹,并添加注释。
3. 点击“Commit changes”按钮,即可将代码上传到仓库。
4. 如果要上传多个文件或文件夹,可以使用命令行工具或Git客户端。
三、分支管理1. 在仓库页面的顶部导航栏中,点击“Branch”按钮,可以创建和管理分支。
2. 点击“Create branch”按钮,输入分支名称,并选择基于哪个分支创建。
3. 点击“Create branch”按钮,即可成功创建一个新的分支。
4. 在分支页面中,可以查看分支的提交历史、合并请求和冲突解决等信息。
四、合并请求1. 在仓库页面的顶部导航栏中,点击“Pull requests”按钮,可以创建和管理合并请求。
2. 点击“New pull request”按钮,选择要合并的分支和目标分支。
3. 写入合并请求的标题和描述,点击“Create pull request”按钮。
4. 管理员可以查看合并请求,进行代码审查,并点击“Merge pull request”按钮,将分支合并到目标分支。
五、问题追踪和讨论1. 在仓库页面的顶部导航栏中,点击“Issues”按钮,可以创建和管理问题。
2. 点击“New issue”按钮,填写问题的标题、描述和标签。
3. 点击“Submit new issue”按钮,即可成功创建一个问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、什么是GITGit是一个强调速度的分布式版本控制软件和源代码管理系统(SCM,source code management)。
Git最初是由Linus Torvalds为内核开发而设计的管理软件。
自从Git推出以来,已经被很多开源项目所采纳。
每一个Git工作目录是一个带有完全历史记录和版本信息的仓库,不依赖于网络和中央服务器。
Git是一个免费的开源软件,遵从GNU v2协议。
Git这个词在英语中的原意是很笨拙,没用的人。
Linus自嘲说:“我是一个任性的笨蛋,所以我把我的所有的项目的名字都和我很相似。
第一个是Linux,现在是Git。
”Git的帮助文档中描述Git为:笨拙的内容跟踪者(the stupid content tracker)。
(翻译自WIKI)关于开发Git的一些历史由来,可以看看这个网站:https:///lkml/2005/4/6/1212、为什么要用GIT∙更顺畅的工作流程,开发过程中,完全可以离线操作∙快速,Git分布式架构使得本地仓库包含所有的历史版本信息,你可以在不同的版本之间快速切换∙弹性的本地分支,在svn下,你建一个分支需要把源代码复制到另外一个文件夹,而在Git下,创建分支的代价是非常小的,只需一条命令∙仓库目录结构简洁,用Git复制一个项目,只会在项目根目录创建一个.git的目录,而其他目录很干净∙内容按元数据方式存储,所有的版本信息都位于.git目录下∙完整性好,更易于协作开发∙用户群大,现在已经有成千上万个开源项目采用Git来做项目管理,github上更是有无数个代码仓库3、GIT安装与配置a) 安装1.从源码安装在安装之前,你必须保证以下几个依赖包已经安装在你的系统上:curl, zlib, openssl, expat, libiconv。
如果你的系统是Ubuntu,你可以这样安装:apt-get install curl-devel expat-devel gettext-devel openssl-devel zlib-devel当所有的依赖项已经解决,就可以从/download上下载Git的源码,然后编译安装,具体命令如下:tar -zxf git-1.*.*.*.tar.gzcd git-1.*.*make prefix=/usr/local allsudo make prefix=/usr/local install2.在Linux上安装如果你的系统是Linux或者Fedora,你可以通过以下命令直接安装Git:yum install git-core (fedora)apt-get install git-core (ubuntu)3.在Windows上安装尽管Git是发源于Linux,但现在Windows上也有能够正常使用Git,只不过不支持中文,在Windows下所有的中文都显示问号,另外还有一些功能上的BUG。
所以建议还是在Linux 上去使用Git,如果你不得不工作在Windows上,你可以到/上下载msysgit的最新版,安装过程和其他Windows程序差不多,基本上点下一步就OK了。
Msysgit默认会安装git bash和git GUI这两个程序,一般用git bash就可以了,它支持常用的命令。
如果对Linux命令行不熟,你也可以用用git GUI,但功能有限制。
b) 第一次使用GIT在你安装好Git之后,你需要修改一些配置,才能正常使用Git。
Git通过“git config”命令来配置Git,这个命令有2个选项:--system, --global, 加上默认选项,分别对应Git上3级配置文件。
第一个是/etc/gitconfig文件,和--system对应,这是全局配置文件,修改这个文件,将会影响系统上所有的用户,所有的仓库。
第二个是你家目录下的/.gitconfig文件,与--global对应,修改它会对你当前用户的所有仓库产生影响。
第三个是你仓库中的.git/.gitconfig文件,这是“git config”默认修改的配置文件,它只会对你当前仓库产生影响。
在第一次使用Git时,你需要告诉你的协同开发者,你是谁以及你的邮箱,在你提交的时候,Git需要这两个信息。
具体通过以下命令设置:git config --global “Test OSS”git config --global user.email @当然你也可以不用--global选项,但这意味这你在每一个仓库中都要这样设置。
同时,你也可以指定你的编辑器,你的Diff工具:git config --global core.editor vimgit config --global merge.tool vimdiff你还可以通过”git config --list”命令来查看你的设置。
当你把Git设置好之后,如果你要和从Git服务器上获得仓库,或者向Git服务器提交你的代码(比如github),你可能需要生成你自己的ssh密钥对。
Git支持4种与服务器端通信的协议:git、http、ssh和https。
其中git只是一个只读协议,也就是说你只可以从服务器端获取仓库,但是你不能提交你自己的代码。
而http和https用的很少,大部分都只支持ssh 协议和Git协议。
当你通过ssh协议与远端服务器进行通信的时候,你可以通过以下命令生成ssh密钥对:ssh-keygen -t rsa如果你没有指定密钥名称和存放路径的话,它默认把两个不对称密钥放在你的家目录下的.ssh目录下,密钥文件默认名称为id_rsa和id_rsa.pub,前者是私钥,后者是公钥。
中间可能会要你设定访问密钥密码,这个可以设,可以不设,但为了安全考虑,还是建议你设一个访问密码。
否则,意味着任何持有你密钥的人都可以使用该密钥。
然后把你的公钥发给Git仓库管理员,然后你就可以通过ssh协议来访问服务器端,期间程序会自动进行密钥对匹配,如果你设了访问密码,你可能需要输入密码。
更多关于ssh的内容,请访问这里:/doc/zh_CN/books/handbook/openssh.html这些设定完之后,你可以通过获得任何一个公开的代码仓库来检测你的git是否工作正常。
比如下面这个:git clone git:///pub/scm/git/git.git4、GIT仓库Git做为一个资源管理和跟踪系统,如果想要把自己的文件托管在Git上,那么首先你得让Git知道你需要管理的文件在哪。
比如说现在我有一个项目,它在test文件夹里,我想让Git 管理这个项目,这个时候你需进入到这个目录,然后运行“git init”命令。
这个时候Git就会在该目录下生成一个.git的隐藏目录,Git用来进行版本控制和内容跟踪的所有文件都在该文件夹下。
处于git跟踪下的文件只具有三种状态:∙Modified(working directory):被修改过的文件∙Staged(staging area):通过git add添加到暂存区域的文件∙Committed(git directory):通过git commit提交到仓库的文件所以,一般的git工作流程可能是这样:修改过某些文件,然后把这些文件添加都暂缓区,再提交到仓库中形成一个版本或快照,最后提交到git服务器上。
而在中间,可能伴随着分支管理,分支切换,撤消与合并。
可能有些人会觉得很奇怪,为什么git会有暂存区域这个概念,直接提交到仓库中不就ok 了。
其实这是git为了做版本控制用的,试想如果没有暂存区域,每修改一个文件,就会形成一个版本,太过频繁,不易于管理。
暂存区域其实就是下一个版本的文件清单,你可以自由控制该往仓库中提交什么文件,这也可以避免在一个版本中包含一些中间文件,比如编译后的文件。
5、GIT基本流程1.初始化仓库初始化仓库有两种情况,一种是直接在一个空目录里建立一个项目,这时候你可以这样干:git init另一种是从其他机器复制一个仓库,比如这样:git clone git:///pub/scm/git/git.git (远程仓库)git clone https:///jQuery/jquery.git (远程仓库)git clone git@:wengpingbo/MicroBlog.git (远程仓库)git clone /home/oss/test.git (本地仓库)第一次从服务器上复制一个仓库,可能比较慢,因为git要把所有的历史记录和版本全部复制下来,这也算git的一个弊端吧!复制完后,就会在当前目录下生成一个工作目录,名字以仓库名字命名。
如果你不想指定目录,那就在上面的命令后加一个目录就ok了。
比如我想把test仓库放到oss仓库中:git clone /home/oss/test.git oss之后,你就可以开始你的工作啦!2.添加文件在编辑了几个文档之后,你可能突然想起来,好像文件还没有让git跟踪。
Git并不会实时的跟踪你的文件,只在你明确让它记录你的文件时,它才会把指定的文件的当前状态记录到仓库中去,然后又撒手不管了。
我想这就是说git笨的原因吧。
这个时候,你需要手动添加你的文件当暂存区域:git add filename1 filename2如果你懒得一个一个加,你可以试试这个:git add -A它会把当前目录下所有的文件都添加到暂存区域。
3.添加一个版本在添加完文件后,你可能觉得应该创建一个commit了。
git commit怎么样?是不是有点不对劲,好像这个命令并没有按你想象的那样跳出一个提交成功的提示,而是直接跑到了你在配置中指定的编辑器中了。
仔细看一下,原来是让你给这个版本做一些备注,随便写点什么,然后保存退出就ok了。
如果你不想这么麻烦,可以这么干:git commit -m …initial version‟可能你觉得之前讲的太罗嗦了,提交一个commit还这么麻烦,其实有一个捷径可以使你跳过添加文件这个过程:git commit -a -m …initial version‟大功告成,这个命令会把之前所有的已经添加的文件都加入到这个版本中。
可能你又有疑问了,之前添加的文件不是自动会加入到下一个版本中吗,问什么还加这个-a 参数?其实git add命令只是把指定文件的当前状态添加到暂存区域,并不代表一个文件一旦添加,就会一直存在每个版本中。
如果你添加一个文件后对这个又进行了修改,在你commit时候,只会commit这个文件添加时的状态,不会把之后的修改也commit进去,除非你再次添加。
4.推送变更在你commit完之后,你可能想把自己的代码提交到github或者其他git服务器上,与他人交流共享,这时候就需要和远程服务器打交道了。