windows的GitHub配置

本文提供了一步一步的指南,详细介绍了如何使用Git进行版本控制,从下载并安装Git,配置用户名和邮箱,创建本地仓库,提交文件,到创建远程仓库,Fork一个仓库,更新与合并,创建标签,替换本地改动,以及如何参与开源项目。涵盖了从创建README文件到最终将改动推送到GitHub的所有关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     参考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区别 
### 安装GitHub客户端并完成初始配置 #### 一、安装Git工具 对于Windows操作系统而言,可以通过`windows+r`快捷键打开cmd窗口,接着输入命令`git --version`来检测是否已经成功安装了Git软件[^2]。如果显示版本号,则表示已安装;反之则需前往官方网站下载适合操作系统的Git版本进行安装。 #### 二、初始化本地仓库并与远程连接 当确认环境准备就绪之后,下一步是在计算机上创建新的文件夹作为项目的根目录,并通过右击该文件夹选择“Git Bash Here”,以此启动终端界面。在此基础上执行以下指令: ```bash # 初始化当前路径下的空库 $ git init # 添加远程服务器地址至本地配置中 $ git remote add origin https://github.com/用户名/项目名.git ``` 上述代码中的`git remote add origin`语句用来指定远端资源的位置以及给定别名为origin以便后续交互操作[^3]。 #### 三、首次提交更改到远程分支 一旦完成了以上准备工作,就可以着手处理实际的任务——向线上平台同步数据啦! ```bash # 假设此时已有待上传的内容存在于工作区里... $ git status # 查看状态 $ git add . # 将所有改动标记为即将被纳入版本管理的状态 $ git commit -m "Initial commit" # 提交这些修改记录附带描述信息 $ git push -u origin main # 推送更新至云端master/main分支的同时建立追踪关系 ``` 这里特别需要注意的是,在初次推送的时候要记得附加参数`-u`以确保未来能够更加便捷地实施类似动作而无需重复指明目标位置[^1]。 #### 四、SSH密钥认证设置(可选) 考虑到安全性因素和个人偏好差异,部分开发者倾向于采用SSH方式进行身份验证而非HTTPS协议。为此可以按照下面的方法生成一对公私钥对并将前者添加到个人账户的安全选项里面去: ```bash # 创建无密码保护的新秘钥对(可根据需求自定义邮箱) $ ssh-keygen -t rsa -b 4096 -C "your_email@example.com" # 启动代理服务自动加载刚才产生的id_rsa.pub里的内容 $ eval "$(ssh-agent -s)" $ ssh-add ~/.ssh/id_rsa # 测试连通性状况 $ ssh -T git@github.com ``` 最后一行命令会返回一条消息表明登录过程顺利完成且不会授予shell权限访问[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值