参考GitHub官方教程 老鸟请绕道
一、下载并安装git
GitHub官方推荐msysgit,官方主页,点击download链接,跳转后下载最新版,安装过程不再熬诉
配置git,此时需要打开Git Bash,如果需要在windows 命令行中使用,这需要将Git的bin目录加入环境变量path
用户名和邮箱配置
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@example.com" # Sets the default email for git to use when you commit
建议设置的email地址与GitHub账户地址相同
缓存密码
git版本要求1.7.10或 更高,同时需要安装credential helper,GitHub官方的客户端已经包含了此功能,msysgit实现此功能这需要下载credential helper,注意此时适用于使用https连接的情形,如果是SSH连接,请参考文档
二、创建仓库(repository)
我们在GitHub创建一个repo
Repository name就是我们以后的项目名
此时,我们可以在磁盘上创建一个本地库
step 1、Create the README file
工作流:你的本地仓库由 git 维护的三棵“树”组成。第一个是你的 工作目录,它持有实际文件;第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动;最后是 HEAD,指向你最近一次提交后的结果。
#在Repo文件夹下创建helloGit,打开git bash,切换到helloGit目录 #step 1 git init #Sets up the necessary Git files #step 2 #Creates a file called "README" in your helloGit directory
step2、提交README
git add README #git add * 这是git工作流程的第一步,把他们添加到缓冲区
git commit -m "first commit" #现在,你的改动已经提交到了 HEAD,但是还没到你的远端仓库
step 3、push your commit
此时你的README文件并没有提交到GitHub,我们需要设置一个remote别名后才能提交
#首先查看remote git remote -v #首先查看remote git remote -v #如果没有则创建 git remote add origin https://github.com/username/helloGit.git #Creates a remote named "origin" pointing at your GitHub repository #origin为remote别名,username则修改为你的github用户名,helloGit.git必须匹配此前创建的repo名,此处大小写敏感 #如果添加错误,则可以通过git remote remove alias 删除 git remote remove origin #把这些改动提交到远程仓库 git push origin master # Sends your commits in the "master" branch to GitHub
如果git push origin master失败,提示push rejected: error: failed to push some refs,则参考此文解决或查看帮助文档及Google
三、Fork a Repo
首先明白分支的概念,分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是“默认的”。在其他分支上进行开发,完成后再将它们合并到主分支上。
更新与合并
#要更新你的本地仓库至最新改动,执行: #git pull <remote> <branch> 如在Github网站上修改了master分支下的README,本地更新到最新 git pull origin master #以在你的工作目录中 获取(fetch)并合并(merge)远端的改动。要合并其他分支到你的当前分支(例如 master),执行: git merge <branch> #git checkout feature_x 切换到feature_x分支,然后git merge master合并修改的README #两种情况下,git 都会尝试去自动合并改动。不幸的是,自动合并并非次次都能成#功,并可能导致 冲突(conflicts)。 这时候就需要你修改这些文件来人肉合并这些冲突(conflicts) 了。改完之后,你需要##执行如下命令以将它们标记为合并成功: git add <filename> #在合并改动之前,也可以使用如下命令查看: git diff <source_branch> <target_branch>
标签
在软件发布时创建标签,是被推荐的。这是个旧有概念,在 SVN 中也有。可以执行如下命令以创建一个 叫做 1.0.0 的标签:
git tag 1.0.0 1b2e1d63ff
1b2e1d63ff 是你想要标记的提交 ID 的前 10 位字符。使用如下命令获取提交 ID:
git log
你也可以用该提交 ID 的少一些的前几位,只要它是唯一的。
替换本地改动
假如你做错事(自然,这是不可能的),你可以使用如下命令替换掉本地改动:
git checkout -- <filename>
此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到缓存区的改动,以及新文件,都不受影响。
假如你想要丢弃你所有的本地改动与提交,可以到服务器上获取最新的版本并将你本地主分支指向到它:
git fetch origin
git reset --hard origin/master
参与开源项目
有时,你会想参与某个项目,或者把某个项目当作你学习的开始,可以使用GitHub的Fork功能
Step 1: Fork the "Spoon-Knife" repository
Step 2: Clone your fork
点击fork按钮后,此项目会存在你的GitHub的Repo中,如果我们需要它存在本地磁盘,我们可以可以使用
git clone https://github.com/octocat/Spoon-Knife # Clones your fork of the repository into the current directory in terminal
Step 3: Configure remotes
当一个Repo被clone,它有一个默认的remote别名"origin",可以通过切换到Spoon-Knife目录,然后通过git remote -v 查看,由于它不是原始的Repo,为了跟踪原始的Repo,你需要添加另一个remote别名
cd Spoon-Knife # Changes the active directory in the prompt to the newly cloned "Spoon-Knife" directory git remote add upstream https://github.com/yourname/Spoon-Knife.git # Assigns the original repository to a remote called "upstream" git fetch upstream # Pulls in changes not present in your local repository, without modifying your files
相关推荐
**GitHub for Windows** GitHub 是一个基于云的代码托管平台,深受全球开发者喜爱,它提供了版本控制和协作功能,便于团队管理代码仓库。GitHub for Windows 是官方为Windows操作系统用户设计的一款客户端应用,...
在使用GitHub进行版本控制和协作开发时,正确的配置和安全设置是至关重要的。"github的密匙文件和智能配置"这个主题主要涉及的是GitHub的SSH密钥,它允许你无密码地安全连接到你的GitHub账户。下面将详细介绍SSH密钥...
登录后,GitHub Desktop会引导您完成一些设置,如关联本地的Git Shell和配置您的用户信息(用户名和电子邮件地址),这些信息会在您提交代码时用于标识作者。 接下来,让我们了解GitHub Desktop的主要功能。主界面...
标题 "GitHub for Windows离线安装包" 涉及到的是GitHub在Windows操作系统上的客户端安装问题。GitHub是一个全球知名的代码托管平台,它提供了版本控制工具Git的图形化界面,使得开发者能够更方便地管理和协作代码。...
### Git和GitHub配置与安装详解 #### 一、Git安装与配置 ##### 1、Git安装包 在开始安装Git之前,首先需要下载适合您操作系统(Windows、macOS或Linux)的安装包。官方推荐从Git官网...
可以用来配置github,用于一个团队一起来编辑同一个文件,省去备份的麻烦
8. **设置与配置**:用户可以在GitHub Desktop中设置SSH密钥,管理个人访问令牌,以及配置自动合併策略,确保安全和效率。 9. **持续集成**:虽然GitHub Desktop不直接支持CI/CD流程,但它可以与其他服务(如GitHub...
1. **GitHub账户配置**:GitHub for Windows允许用户直接在应用内配置GitHub账号,通过简单的几步设置即可完成登录,无需频繁切换到浏览器进行验证。这使得用户能够无缝地在本地与远程GitHub仓库之间进行协作,提高...
为了在本地进行更方便的操作,你需要下载GitHub的Windows客户端(https://windows.github.com/)。安装完成后,你会有两个快捷方式,一个是GitHub图形界面,另一个是Git Shell,后者是一个基于命令行的Git工具。你...
3. **配置文件**: 配置Hadoop在Windows上运行涉及到修改一系列配置文件,如`core-site.xml`(核心站点配置)、`hdfs-site.xml`(HDFS站点配置)、`mapred-site.xml`(MapReduce站点配置)和`yarn-site.xml`(YARN...
知识点四:Github_for_Windows的安装与配置 在安装Github_for_Windows之前,用户需要拥有一个Github账户。安装过程中,Github_for_Windows会引导用户登录账户,设置用户名和密码。之后,用户可以开始创建本地仓库,...
### GitHub安装配置说明 #### 一、Git简介与下载安装 **Git** 是一个开源的分布式版本控制系统,用于跟踪对源代码文件的修改历史。它最初由Linus Torvalds于2005年创建,旨在支持Linux内核的开发工作。Git允许...
- **安装 GitHub Desktop**:同样,找到对应平台的 GitHub Desktop 安装包,安装后启动应用程序,通过登录你的 GitHub 账户进行配置。 - **配置 Git**:首次使用前,你需要配置 Git 的用户名和电子邮件地址,这将在...
在Windows操作系统上安装GitHub,你可以参与到全球的开源项目中,也可以创建自己的私有或公共项目。以下是对GitHub在Windows环境下安装和使用的详细介绍。 **1. 下载GitHub安装包** 在GitHub官网...
"caffe-windows(github原版本).zip" 文件是一个压缩包,包含了Caffe在Windows操作系统的实现,解决了新版本中移除“windows”文件夹导致的老教程不可用的问题。 Caffe 的主要特点: 1. **速度**:Caffe 构建于C++...
GitHub是一个基于Git的版本控制和...以上步骤展示了GitHub的基本使用方法,包括安装配置、仓库创建、代码克隆、文件编辑、代码提交和远程推送等操作,通过这些步骤,开发者可以开始在GitHub上进行项目的管理与合作。
在Windows操作系统上,GitHub提供了官方的桌面客户端——Github for Windows,它集成了Git命令行工具,使得用户可以通过图形化界面进行版本控制操作。然而,在没有网络连接的情况下,传统的在线安装方式无法进行。...
【GitHub使用教程、GitHub简介、安装、配置】 GitHub是一个全球知名的代码托管平台,它专为Git版本控制系统设计,提供开源及私有项目托管服务。GitHub不仅是一个存储代码的地方,更是一个开发者社区,允许用户协作...
如今 Github开始坐不住了 它发布了一款新的编辑器的Beta版 名字叫做Atom 誓要刮起Web开发界的一场新风暴 我有幸拿到了Beta版本的程序 接下来我要为你们展示这个编辑器究竟提供了什么样的功能 还有一件事需要提醒的是...