`

如何在windows下使用git及github仓库管理项目

 
阅读更多

第一,下载并安装git

目前windows版本的git有几种实现,但我们选择msysgit发行版,这是目前做得兼容性最好的

下载地址:http://code.google.com/p/msysgit/downloads/list

使用默认配置安装Git。这个不用多说,一路Next就可以,如果对各种选项不熟悉,建议使用默认配置,没问题的。

 

第二,创建github账号

什么是Git和GitHub

 

Git —The stupid content tracker, 傻瓜内容跟踪器,是一个由Linux内核开发者Linus为了更好地管理Linux内核开发而创立的分布式版本控制软件

GitHub — 学生做版本控制最讨厌的就是找服务器,配置太麻烦了。GitHub这个网站为每个用户提供服务器托管其Git代码库,免费空间为300M。注册GitHub后你就会有0.3G的免费空间,不过只能创建公开项目

为什么不选CVS或SVN

  • Git提交/克隆/pull/push的速度更快
  • Git的绝大多数操作都可以在本地完成,不需要频繁连接服务器

注册GitHub账号

注册

 

 

  • GitHub选择的默认通信方式是SSH,所以要先在Git里面生成SHH Key,打开Git Bash在其中输入如下命令:

 

ssh-keygen -t rsa -C "3sdfsf80@xinlang.com"

之后会让你选择是否对存放SSH Key的文件夹进行加密,一般都不需要的。一路回车,就OK了。

  • 在c盘,当前用户文件夹下,有个.ssh 文件夹,在里边 找到 id_rsa.pub文件,用记事本打开,复制其中的全部内容。
  • 登陆你的GitHub账户,依次点击Account Settings > SSH Public Keys > Add another public key,把id_rsa.pub中的内容拷贝进去 。
  • 至此,基本的设置已经完成了。

成了。


测试你的Git

  • 经过上述配置,你的Gti应该可以通过SSH连接GitHub服务器了,让我们来测试下,输入如下命令:

测试1

  • 会给你这样的提示:

测试2

  • 输入yes,会显示:

测试3

  • 到这里,说明你的SSH运转良好。

如果提示你的密钥不正确,那么你需要重新确认上一步的操作是否完整无误。

 

第三,建立本地git仓库

 

首先,git要求使用者必须提供自己的身份标识,为此我们需要在git bash中执行以下命令:

git config --global user.name  'aa.Tessst'
git config --global user.email  fsc@sina.com


其次,选择git仓库目录

我们假设将git仓库目录放在D盘的OPENSource目录下,可以通过在git bash中执行以下命令完成:

cd /d
mkdir OPENSource

注:git bash支持大多linux bash终端命令,你可以自己尝试更多终端操作。

 

最后,建立项目并初始化git仓库

我们的第一个项目是一个使用Python语言将XML文件转换成Python字典,通过执行以下命令完成此步骤:

mkdir Python-XML2Dict
cd Python-XML2Dict
git init

执行此操作后,git将在Python-XML2Dict目录下创建一个隐藏目录(.git),这个目录就是git用来管理软件版本的仓库。


第四,使用git管理项目

     此步 和 在linux 上 使用 git 的 方法一样,具体参考 我的 其他 博文!

 

第五,将项目提交到github管理,gitpush

如果 第二步 测试无错,那么 经过 以下两步 就可以将本地的文件提交到github仓库了。

1、登录GitHub后,你可以在右上边靠中那里找到一个按钮“creat a New Repository”,点击过后,填入项目名称、说明等 过后就可以创建了,然后会出现一个提示页面,记下类似  git@github.com:XXX/XXX.git 的地址,这个就是你这个项目的地址了。

 

2、

 

1 git remote add origin git@github.com:XXX/XXX.git
2 git push -u origin master //把本地 master 分支 推送到 服务器的master分支上,如果服务器没有此分支,就 新建 此分支。这也是 在服务器上新建分支的一种方法

 

 

这个git@github.com:XXX/XXX.git就是上面创建项目是生成的地址。现在打开你的项目网址,你就可以发现你的代码已经展示出来了。

 

第六,直接 用 git pull 将项目 从 github 上 同步 下来

有两种方法:

 

1、当git clone之后,直接git pull它会自动匹配一个正确的remote url

是因为在config文件中配置了以下内容:

1 [branch "master"] 2 remote = origin 3 merge = refs/heads/master

表明:

1.git处于master这个branch下时,默认的remote就是origin;

2.当在master这个brach下,使用指定remote和merge的git pull时,使用默认的remote和merge。

 

2、但是对于自己建的项目并没有这块内容,需要自己配置

 

1 git remote add -f origin login@git.sv.gnu.org:/srv/git/project.git //若是 执行过 第五步,那么 这一句 就 不用了 2 git config branch.master.remote origin //这一步 设置: 把 master 分支上 的 默认服务器地址 设为 origin指向的地址 3 git config branch.master.merge refs/heads/master   //这一步 设置:如果当前分支是 master 分支,那么 git pull之后,直接 把 “从 origin 下载 下来的 code合并到 master分支上“ 或者加上--global选项,对于全部项目都使用该配置。

 

建议:用第二种 方法,因为 如果 是 git clone的 项目,当 执行 git push 时,因为 在 git  config里 url  是 只读方式

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = git://github.com/xxx/xxx.git
//git@github.com:XXX/XXX.git 这才是 读写方式

---------------------------------

 

如果提交了敏感信息,比如代码中设置的自己的密码什么的忘删除就上传上去了怎么办?

有两个方法:

1、重新修改本地代码,然后提交到服务器(覆盖),

2、直接登录 github 删除之前的项目。删除项目需要在GitHub网站上右上方找到admin按钮,进去后右边最下面有个删除的按钮,这样就可以删除了。

 

--------------------------

 

若是一个项目就托管在 GitHub 上。你可以把它的 URL 分享给每位对此项目感兴趣的人。本例的 URL 是http://github.com/testinguser/iphone_project。而在项目页面的摘要部分,你会发现有两个 Git URL 地址,见 右图:


  右图的 摘要中的公共 URL 和私有 URL

 

Public Clone URL 是一个公开的,只读的 Git URL,任何人都可以通过它克隆该项目。可以随意散播这个 URL,比如发布到个人网站之类的地方等等。

Your Clone URL 是一个基于 SSH 协议的可读可写 URL,只有使用与上传的 SSH 公钥对应的密钥来连接时,才能通过它进行读写操作。其他用户访问该项目页面时只能看到之前那个公共的 URL,看不到这个私有的 URL。

 



分享到:
评论

相关推荐

    如何在windows下使用git及github仓库管理项目1

    摘要视图订阅分类:目录(?【公告】关于开启用户注册及登录手机短信验证的通知 CSDN日报20170415 ——《谈谈程序员的焦虑感》 博客搬家,有礼相送如何在w

    利用git从github上拉取项目

    接下来,我们将使用**git bash**,这是一个模拟Linux命令行环境的工具,让你在Windows系统上也能方便地使用Git命令。安装Git后,它会自动包含Git Bash。打开Git Bash,你将在Windows环境下获得类似于Linux终端的体验...

    git及gitHub使用手册

    ### Git及GitHub使用手册 #### 一、版本管理工具与Git简介 - **版本管理工具的概念**:版本管理工具是一种帮助软件开发者管理源代码变化的系统。它通过追踪每次更改来确保项目的每个版本都能被记录下来,从而方便...

    Git与Github.docx

    安装完成后,可以通过 TortoiseGit 的右键菜单直接在文件和文件夹上使用 Git 命令,如克隆仓库、添加文件到暂存区、提交更改、推送更新等,从而简化了 Git 的日常操作流程。 总之,Git 用于版本控制,Github 作为...

    git&github;学习笔记

    - 在GitHub Account Settings -> Account Admin中找到API token,将其保存并在命令行使用`git config --global github.user "<your_username>"`和`git config --global github.token "<your_token>"`设置GitHub的...

    Git与GitHub使用

    - **Windows下的Git**:在Windows环境下,通常使用的是MSysGit。可以通过官方网站[https://git-for-windows.github.io/](https://git-for-windows.github.io/) 或 [https://git-scm.com/download/win]...

    git for windows32 or windows64

    对于Windows用户来说,Git for Windows提供了在Windows环境下使用Git的友好平台。本文将详细介绍Git for Windows 32位和64位版本,以及如何在Windows系统上安装和使用Git。 Git最初由Linux之父Linus Torvalds开发,...

    Git和Github使用简介(An introduction to Git and GitHub)

    要在本地创建一个新的Git仓库,首先需要在项目目录中初始化一个Git仓库: ```bash cd /path/to/your/project git init ``` 此命令将在当前目录下创建一个名为`.git`的隐藏文件夹,其中包含了所有版本控制所需的信息...

    机房管理系统(黑马c++项目),借用来熟悉git和github管理项目的流程.zip

    【描述】提到的“借用来熟悉git和github管理项目的流程”意味着这个项目不仅关注代码实现,还包含了使用Git进行版本控制和通过GitHub进行项目协作的实践。Git是一种分布式版本控制系统,用于跟踪对代码库的修改,而...

    Git-GitHub安装包.rar

    1. 初始化Git仓库:在本地项目目录下运行`git init`。 2. 添加文件到暂存区:使用`git add <file>`或`git add .`添加所有改动。 3. 提交更改:`git commit -m "描述信息"`将暂存区的更改保存为一个提交。 4. 配置...

    玩转git与github.pptx

    - **GitHub简介**:GitHub是基于Git的在线代码托管平台,它不仅提供代码托管服务,还支持团队协作、项目管理等功能,成为全球最大的开源社区之一。 - **GitHub功能**: - 代码托管:为个人或团队提供私有或公开的...

    git windows

    2. **初始化仓库**:在新项目目录下使用`git init`命令可以创建一个新的Git仓库。 3. **添加文件**:使用`git add`命令将修改的文件添加到暂存区,例如`git add .`可以添加所有改动。 4. **提交更改**:使用`git ...

    git和github配置与安装

    需要注意的是,“Adjusting your PATH environment”这一环节,建议勾选“Git from the command line and also from Windows Explorer”,这样可以确保在Windows资源管理器中也能方便地使用Git功能。 - **完成安装**...

    github创建仓库及gitbash代码管理

    【GitHub 创建仓库及 GitBash 代码管理】 创建 GitHub 仓库是进行代码托管的第一步,以下是如何在 GitHub 上创建新仓库的详细步骤: 1. 登录 GitHub 账户,点击右上角的 "+" 按钮,选择 "New repository"。 2. ...

    windows64位git安装包

    Git是分布式版本控制系统,它在软件开发领域尤其是开源项目中起着至关重要的作用。Windows 64位Git安装包是专门为64位Windows操作系统设计的Git版本,确保在该平台上高效稳定地运行。官方下载的Git安装包可以保证其...

    Git&GitHub;的使用

    ### Git & GitHub 的使用 #### 一、版本控制工具的核心功能 版本控制工具是软件开发过程中不可或...以上是对Git和GitHub的基本使用介绍及命令操作指南。掌握这些基础后,开发者可以更高效地进行版本控制和团队协作。

    git管理java项目管理工具

    在Windows下,我们可以使用图形化界面工具如SourceTree、GitKraken或者GitHub Desktop来更直观地管理Git仓库。不过,了解基础的命令行操作对于理解Git的工作原理至关重要。 要创建一个新的Git仓库,进入你的Java...

Global site tag (gtag.js) - Google Analytics