`
wbj0110
  • 浏览: 1588009 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

git学习——上传项目代码到github(转)

阅读更多

这是我第一次应用git,以下仅供git的初学者参考。
     github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。这对于一般人来说公共仓库就已经足够了。


     1.注册账户以及创建仓库
     要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git的简单教程。

 


     2.安装客户端tortoiseGit
     github是服务端,要想在自己电脑上使用git我们还需要一个git客户端,我这里选用TortoiseGit,他给我们提供了图形界面的操作。在安装之前首先需要安装git,下载地址http://msysgit.github.com/,TortoiseGit下载地址:
     http://code.google.com/p/tortoisegit/
     装完后右键鼠标会多出一些选项来,在本地仓库里右键选择Git Init Here,会多出来一个.git文件夹,这就表示本地git创建成功。右键Git Bash进入git命令行,为了把本地的仓库传到github,还需要配置ssh key。

 


     3.配置Git
     (1) 首先在本地创建ssh key;
    $ ssh-keygen -t rsa -C "your_email@youremail.com"
 后面的your_email@youremail.com改 为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复 制里面的key。回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。

 

 

 

 

 (2)为了验证是否成功,在git bash下输入:
    $ ssh -T git@github.com
 如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

 


 

 

 

 

 

 

 

 

 

 

 (3)接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。
 $ git config --global user.name "your name"
 $ git config --global user.name "your name"$ git config --global user.email "your_email@youremail.com"
 (4)进入要上传的仓库,右键git bash,添加远程地址:
  $ git remote add origin git@github.com:yourName/yourRepo.git
 后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。

 

 

 

    4.提交、上传
  (1)接下来在本地仓库里添加一些文件,比如README,
   $ git add README
   $ git add README$ git commit -m "first commit"
   (2)上传到github:
   $ git push origin master
   git push命令会将本地仓库推送到远程服务器。
   git pull命令则相反。
   修改完代码后,使用git status可以查看文件的差别,使用git add 添加要commit的文件,也可以用git add -i来智能添加文件。之后git commit提交本次修改,git push上传到github。
 
  5.gitignore文件
 .gitignore顾名思义就是告诉git需要忽略的文件,这是一个很重要并且很实用的文件。一般我们写完代码后会执行编译、调试等操作,这期间会产 生很多中间文件和可执行文件,这些都不是代码文件,是不需要git来管理的。我们在git status的时候会看到很多这样的文件,如果用git add -A来添加的话会把他们都加进去,而手动一个个添加的话也太麻烦了。这时我们就需要.gitignore了。比如一般c#的项目我的.gitignore 是这样写的:

 

bin
.suo
obj

bin和obj是编译目录,里面都不是源代码,忽略;suo文件是vs2010的配置文件,不需要。这样你在git status的时候就只会看到源代码文件了,就可以放心的git add -A了。

分享到:
评论

相关推荐

    git仓库————迁移脚本

    这涉及到将现有的Git仓库从一个服务提供商(如GitHub、GitLab等)迁移到另一个服务提供商,或者在本地环境和远程服务器之间进行迁移。"gitlab-mirrors-main_up"这个文件名可能是用于GitLab仓库镜像的主要更新脚本,...

    github是一个基于 Git 版本控制系统的代码托管平台.docx

    ### GitHub——基于Git版本控制系统的代码托管平台 GitHub作为一个基于Git版本控制系统的代码托管平台,不仅为广大开发者提供了高效协作和代码管理的环境,同时也构建了一个庞大而活跃的技术社区。接下来,我们将从...

    git-cheatsheet——Git常见操作可打印版

    Git是世界上最流行的分布式版本控制系统,它允许开发人员追踪和管理代码的更改,使得协作和代码回溯变得简单。本文将详细解析"git-cheatsheet"中的常见操作,以帮助你更高效地使用Git。 1. **初始化Git仓库** 在一...

    Git学习总结——大型分布式团队的代码版本管理

    Git学习总结——大型分布式团队的代码版本管理 代码版本管理系统在软件开发中扮演着至关重要的角色,从最初的无管理到集中式,再到如今的分布式管理,每个阶段都反映了技术发展的需求变化。本文将探讨代码版本管理...

    GitHub的使用方法 ,一个基于 Git 的在线代码托管平台.docx

    ### GitHub的使用方法 —— 一个基于Git的在线代码托管平台 #### 一、概述 GitHub作为全球领先的软件开发平台,不仅为开发者提供了一个存放和管理项目代码的地方,还支持团队之间的协作。自2008年由Chris ...

    git客户端离线安装包

    GitHub是Git的主要托管平台,它不仅提供了代码存储库服务,还具有项目管理、问题追踪、文档共享等功能。通过GitHub,开发者可以公开或私有地分享他们的代码,与其他开发者合作,并参与到开源项目中。虽然这个离线...

    Git原理详解与实操指南——html.zip

    Git原理详解与实操指南——html.zip 这个压缩包文件包含了关于Git的全面学习资料,特别是对于初学者和开发者来说,它将帮助你深入理解Git的工作原理,并提供实际操作的指导。以下是对这些知识点的详细说明: 1. **...

    Git教程 从入门到精通

    ### Git教程从入门到精通——知识点详解 #### 一、Git简介 - **Git是什么**:Git是一款目前世界上最先进的分布式版本控制系统。它被设计用于高效处理从小型到大型项目的版本控制,尤其适合软件开发项目。 - **Git...

    版本控制工具 Git 32位+64位 ,TortoiseSVN 32位+64位

    通过学习和熟练掌握Git和TortoiseSVN,开发者可以更好地管理项目代码,提高开发效率,降低协同工作中的冲突和错误。如果你对这些工具的使用不熟悉,可以通过博主的博文或其他在线教程来获取帮助,提升你的版本控制...

    git学习笔记,一看就会

    ### Git学习笔记——入门篇 #### 一、Git简介与安装 **Git**是一种分布式版本控制系统,用于跟踪计算机文件的变化,并协调多个用户之间的共享工作。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理...

    test-repo:这是一个测试仓库——探索 git & github

    在IT行业中,版本控制工具是开发过程中的重要组成部分,Git是目前最流行的分布式版本控制系统,而GitHub则是一个基于云的服务平台,它提供了git仓库的托管、代码协作以及项目管理等功能。"test-repo"这个仓库显然是...

    git的概要介绍与分析

    对于想要深入学习 Git 的开发者来说,GitHub 上有一个非常宝贵的资源——“Pro Git”书籍的官方仓库(假设链接为:https://github.com/progit/progit2)。这本书由 Scott Chacon 和 Ben Straub 编写,是 Git 学习的...

    可以在windowsxp安装的最后一个git版本

    Git是世界上最流行的分布式版本控制系统,它允许开发者追踪和管理代码变更,协同开发项目。本文将深入探讨可以在Windows XP上安装的最后一个Git版本——Git-2.10.0-32-bit.exe,以及与之相关的知识。 首先,让我们...

    Windows-Git工具

    Windows-Git工具是为在Windows操作系统环境下使用Git而设计的一套解决方案,它允许开发者在Windows上高效、稳定地管理代码仓库。 本主题主要围绕“Windows下的Git工具——msysGit”展开,它是一个专门为Windows用户...

    吴恩达机器学习课程代码(来自我的github).zip

    【标题】"吴恩达机器学习课程代码(来自我的github).zip" 涵盖的是吴恩达教授的著名在线课程——机器学习的编程作业和示例代码。吴恩达,一位在人工智能和深度学习领域有着深远影响力的专家,通过Coursera平台向...

    git desktop + Git

    "Git Desktop + Git"的主题结合了Git命令行工具与一个图形用户界面(GUI)——GitHub Desktop,为用户提供了一个更直观和友好的环境来管理他们的Git仓库。 GitHub Desktop是GitHub官方推出的一款免费的Git客户端,...

    git(git-2.33.0-intel-universal-mavericks.dmg)

    此外,GitHub和GitLab这样的平台提供了丰富的资源和工具,如代码托管、问题追踪、持续集成等,进一步扩展了Git的功能。 在安装了"git-2.33.0-intel-universal-mavericks.dmg"之后,用户可以通过命令行或者图形化...

    AndroidStudio中使用Git-初级篇(一)——从github上传和下载项目(by 星空武哥)-附件资源

    AndroidStudio中使用Git-初级篇(一)——从github上传和下载项目(by 星空武哥)-附件资源

    Sublime Merge——一款超好用的Git可视化工具

    这使得回溯代码变更和理解项目历史变得简单。 **3. 智能补全和提示** 在输入Git命令时,Sublime Merge会提供智能补全功能,帮助用户快速输入正确的Git命令。此外,它还提供命令提示,确保开发者在执行操作时不会...

    学习Git的一些思维导图

    通过这四个PDF文件的学习,不仅可以帮助读者构建起Git的知识框架,还能让他们了解如何在实际项目中运用Git进行版本控制和团队协作。对于软件开发者而言,熟练掌握Git不仅能够提高个人工作效率,还能增强团队间的合作...

Global site tag (gtag.js) - Google Analytics