`
SwordShadow
  • 浏览: 268264 次
  • 性别: 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,用于一个团队一起来编辑同一个文件,省去备份的麻烦

    GitHub for windows 3.0.6.4.zip

    GitHub for windows 3.0.6.4.zip。github客户端工具。可以配置github账号直接连接github。管理本地的项目。

    hadoop-3.0.0 windows配置文件

    hadoop-3.0.0 windows下配置文件,winutils支持和hadoop.dll等文件,解压取出bin覆盖hadoop-3.0.0\bin即可。不需要cygwin。

    hadoop-windows下配置文件

    hadoop-windows下配置文件,用于在windows环境下安装hadoop使用,直接可以使用,省去自己编译的麻烦,支持当前最新的2.7.3版本。

    GitHub Atom for Windows

    如今 Github开始坐不住了 它发布了一款新的编辑器的Beta版 名字叫做Atom 誓要刮起Web开发界的一场新风暴 我有幸拿到了Beta版本的程序 接下来我要为你们展示这个编辑器究竟提供了什么样的功能 还有一件事需要提醒的是...

    本地git与github相连.pdf

    windows系统中,本地实现进行git和github连接了,本地Git仓库和GitHub仓库之间连接

    Windows远程RDPWrap[10.0.19041.1320]配置文件.ini

    Windows RDPwarp 配置文件主要用于windows远程使用,接触windows系统远程限制和远程用户数量配置,下载该配置文件后,直接替换C:Program FilesRDP *目录下的ini配置文件,然后重启RDP服务即可,如果有不懂得,可以...

    Windows远程RDPWrap[10.0.17763.1]配置文件.ini

    Windows RDPwarp 配置文件主要用于windows远程使用,接触windows系统远程限制和远程用户数量配置,下载该配置文件后,直接替换C:Program FilesRDP *目录下的ini配置文件,然后重启RDP服务即可,如果有不懂得,可以...

    windows下pycharm配置Git

    windows64下pycharm配置关联github.完整详细的步骤,傻瓜式引导。

    Academicpages.github.io:学术个人网站的Github Pages模板,源自mmistakesminimal-mistakes

    用于学术网站的Github Pages模板。 这是从“ (这是:copyright:2016 Michael Rose,并根据MIT许可发行的)中派生的(然后分离)。 请参阅LICENSE.md。 我认为我的工作进展顺利,并修复了一些主要错误,但是如果您想...

    mdBook 的 GitHub Actions (rust-lang/mdBook) :high_voltage: 快速设置 mdBook 并快速构建您的站点。 支持 Linux (Ubuntu)、macOS 和 Windows。

    支持 Linux、macOS 和 Windows。操作系统(运行) ubuntu-18.04 macos-最新 窗户-2019 支持 :check_mark_button: :check_mark_button: :check_mark_button: 目录入门:star:创建您的工作流程选项:star:使用最新版本的...

    Windows11UI:我的 GitHub 个人资料的配置文件

    视窗11用户界面我的 GitHub 个人资料的配置文件。 在这里,我们正在创建 Windows 11 UI

    barcvk4ba.github.io:BARC网站

    它使用进行网站生成,并由GitHub托管。主题详情我们目前正在使用并且它具有一些有关如何配置和自定义的良好文档。 我们用: 主要导航项目的pages posts的角逐,更新和发生的事情以及其他有用文档的各种集合如何在...

    ssh方法使用GitHub

    本文来自infoq,本文主要介绍了如何一步一步对ssh方法使用GitHub以及配置GitHub,希望对您的学习有所帮助。 1、首先需要有一个GitHub账号,这个自己搞定。2、在GitHub首页,点击Newrepository(创建新仓库)3、填写...

    Windows Powershell和Windows Terminal的区别

    PowerShell(包括Windows PowerShell和PowerShell Core)是微软公司开发的任务自动化和配置管理框架。 UNIX系统一直有强大的壳程序(shell),Windows PowerShell的诞生就是要提供功能相当于UNIX系统的命令行壳程序...

    CodeHub:一个UWP GitHub客户端

    CodeHub CodeHub是通用Windows GitHub客户端,可帮助您了解开源世界。产品特点趋势库新闻提要查看代码(语法高亮显示),问题和注释。 创建问题对问题和PR的评论从9种不同的语法突出显示样式中选择搜索存储库,用户...

    choipureum:Github配置文件Choipureum

    MBC项目 项目名称 网址 堆 描述 MBC Mobile: 알림PR页 ASP .NET,MSSQL,js,MVC ... MBC [정오의]:관리자页面 ASP .NET,MSSQL,js,WebForm Flash ImageUpload文件 ... C#,Windows服务 서비스제

    mysql-action:GitHub设置MySQL数据库的动作

    它支持各种MySQL选项,以准确配置和执行MySQL。 因此,当您只想运行简单MySQL时,它可能不是最佳选择,请参见 。 它基于Docker容器,并受Github Actions的限制,后者现在仅包含Linux。 因此,它在Mac OS和Windows...

    webapps-deploy:使GitHub开发人员能够使用GitHub Actions部署到Azure WebApp

    该存储库包含用于将Azure WebApp部署到Azure WebApp(Windows或Linux)的GitHub Action。 该操作支持部署* .jar , * .war和* .zip文件或文件夹。 您还可以使用此GitHub Action将自定义的映像部署到Azure WebApps...

Global site tag (gtag.js) - Google Analytics