`
SwordShadow
  • 浏览: 270791 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

windows的GitHub配置

阅读更多

     参考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
     

 

    还能做什么

    Push commits

    

git push upstream master
# Pushes commits to your remote repository stored on GitHub

 

 

     Pull in upstream changes

    

    

git fetch upstream
# Fetches any new changes from the original repository
git merge upstream/master
# Merges any changes fetched into your working files

 

    
    git fetch与pull区别 
  • 大小: 2.8 KB
  • 大小: 6.4 KB
  • 大小: 5.5 KB
分享到:
评论

相关推荐

    GitHub for Windows

    **GitHub for Windows** GitHub 是一个基于云的代码托管平台,深受全球开发者喜爱,它提供了版本控制和协作功能,便于团队管理代码仓库。GitHub for Windows 是官方为Windows操作系统用户设计的一款客户端应用,...

    github的密匙文件和智能配置

    在使用GitHub进行版本控制和协作开发时,正确的配置和安全设置是至关重要的。"github的密匙文件和智能配置"这个主题主要涉及的是GitHub的SSH密钥,它允许你无密码地安全连接到你的GitHub账户。下面将详细介绍SSH密钥...

    Windows桌面安装github.rar

    登录后,GitHub Desktop会引导您完成一些设置,如关联本地的Git Shell和配置您的用户信息(用户名和电子邮件地址),这些信息会在您提交代码时用于标识作者。 接下来,让我们了解GitHub Desktop的主要功能。主界面...

    GitHub for Windows离线安装包

    标题 "GitHub for Windows离线安装包" 涉及到的是GitHub在Windows操作系统上的客户端安装问题。GitHub是一个全球知名的代码托管平台,它提供了版本控制工具Git的图形化界面,使得开发者能够更方便地管理和协作代码。...

    git和github配置与安装

    ### Git和GitHub配置与安装详解 #### 一、Git安装与配置 ##### 1、Git安装包 在开始安装Git之前,首先需要下载适合您操作系统(Windows、macOS或Linux)的安装包。官方推荐从Git官网...

    Github客户端 for Windows 64位

    - **设置HTTP/HTTPS代理**:在GitHub客户端的设置中配置代理服务器,以便通过代理访问GitHub服务。 - **使用国内的GitHub镜像**:一些教育机构或第三方服务商提供了GitHub的镜像服务,可以更快地访问和下载资源。 ...

    github for windows

    可以用来配置github,用于一个团队一起来编辑同一个文件,省去备份的麻烦

    github的Windows版本

    8. **设置与配置**:用户可以在GitHub Desktop中设置SSH密钥,管理个人访问令牌,以及配置自动合併策略,确保安全和效率。 9. **持续集成**:虽然GitHub Desktop不直接支持CI/CD流程,但它可以与其他服务(如GitHub...

    GitHub for windows 3.0.6.4.zip

    1. **GitHub账户配置**:GitHub for Windows允许用户直接在应用内配置GitHub账号,通过简单的几步设置即可完成登录,无需频繁切换到浏览器进行验证。这使得用户能够无缝地在本地与远程GitHub仓库之间进行协作,提高...

    GitHub配置指南

    为了在本地进行更方便的操作,你需要下载GitHub的Windows客户端(https://windows.github.com/)。安装完成后,你会有两个快捷方式,一个是GitHub图形界面,另一个是Git Shell,后者是一个基于命令行的Git工具。你...

    hadoop-windows下配置文件

    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_for_Windows之前,用户需要拥有一个Github账户。安装过程中,Github_for_Windows会引导用户登录账户,设置用户名和密码。之后,用户可以开始创建本地仓库,...

    github安装配置说明.docx

    ### GitHub安装配置说明 #### 一、Git简介与下载安装 **Git** 是一个开源的分布式版本控制系统,用于跟踪对源代码文件的修改历史。它最初由Linus Torvalds于2005年创建,旨在支持Linux内核的开发工作。Git允许...

    github安装包.zip

    - **安装 GitHub Desktop**:同样,找到对应平台的 GitHub Desktop 安装包,安装后启动应用程序,通过登录你的 GitHub 账户进行配置。 - **配置 Git**:首次使用前,你需要配置 Git 的用户名和电子邮件地址,这将在...

    github windows

    在Windows操作系统上安装GitHub,你可以参与到全球的开源项目中,也可以创建自己的私有或公共项目。以下是对GitHub在Windows环境下安装和使用的详细介绍。 **1. 下载GitHub安装包** 在GitHub官网...

    caffe-windows(github原版本).zip

    "caffe-windows(github原版本).zip" 文件是一个压缩包,包含了Caffe在Windows操作系统的实现,解决了新版本中移除“windows”文件夹导致的老教程不可用的问题。 Caffe 的主要特点: 1. **速度**:Caffe 构建于C++...

    GitHub的使用方法

    GitHub是一个基于Git的版本控制和...以上步骤展示了GitHub的基本使用方法,包括安装配置、仓库创建、代码克隆、文件编辑、代码提交和远程推送等操作,通过这些步骤,开发者可以开始在GitHub上进行项目的管理与合作。

    Github for Window 离线安装包

    在Windows操作系统上,GitHub提供了官方的桌面客户端——Github for Windows,它集成了Git命令行工具,使得用户可以通过图形化界面进行版本控制操作。然而,在没有网络连接的情况下,传统的在线安装方式无法进行。...

    Github使用教程、Github简介、安装、配置

    【GitHub使用教程、GitHub简介、安装、配置】 GitHub是一个全球知名的代码托管平台,它专为Git版本控制系统设计,提供开源及私有项目托管服务。GitHub不仅是一个存储代码的地方,更是一个开发者社区,允许用户协作...

Global site tag (gtag.js) - Google Analytics