这是我第一次应用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仓库从一个服务提供商(如GitHub、GitLab等)迁移到另一个服务提供商,或者在本地环境和远程服务器之间进行迁移。"gitlab-mirrors-main_up"这个文件名可能是用于GitLab仓库镜像的主要更新脚本,...
### GitHub——基于Git版本控制系统的代码托管平台 GitHub作为一个基于Git版本控制系统的代码托管平台,不仅为广大开发者提供了高效协作和代码管理的环境,同时也构建了一个庞大而活跃的技术社区。接下来,我们将从...
Git是世界上最流行的分布式版本控制系统,它允许开发人员追踪和管理代码的更改,使得协作和代码回溯变得简单。本文将详细解析"git-cheatsheet"中的常见操作,以帮助你更高效地使用Git。 1. **初始化Git仓库** 在一...
Git学习总结——大型分布式团队的代码版本管理 代码版本管理系统在软件开发中扮演着至关重要的角色,从最初的无管理到集中式,再到如今的分布式管理,每个阶段都反映了技术发展的需求变化。本文将探讨代码版本管理...
### GitHub的使用方法 —— 一个基于Git的在线代码托管平台 #### 一、概述 GitHub作为全球领先的软件开发平台,不仅为开发者提供了一个存放和管理项目代码的地方,还支持团队之间的协作。自2008年由Chris ...
GitHub是Git的主要托管平台,它不仅提供了代码存储库服务,还具有项目管理、问题追踪、文档共享等功能。通过GitHub,开发者可以公开或私有地分享他们的代码,与其他开发者合作,并参与到开源项目中。虽然这个离线...
Git原理详解与实操指南——html.zip 这个压缩包文件包含了关于Git的全面学习资料,特别是对于初学者和开发者来说,它将帮助你深入理解Git的工作原理,并提供实际操作的指导。以下是对这些知识点的详细说明: 1. **...
### Git教程从入门到精通——知识点详解 #### 一、Git简介 - **Git是什么**:Git是一款目前世界上最先进的分布式版本控制系统。它被设计用于高效处理从小型到大型项目的版本控制,尤其适合软件开发项目。 - **Git...
通过学习和熟练掌握Git和TortoiseSVN,开发者可以更好地管理项目代码,提高开发效率,降低协同工作中的冲突和错误。如果你对这些工具的使用不熟悉,可以通过博主的博文或其他在线教程来获取帮助,提升你的版本控制...
### Git学习笔记——入门篇 #### 一、Git简介与安装 **Git**是一种分布式版本控制系统,用于跟踪计算机文件的变化,并协调多个用户之间的共享工作。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理...
从零开始一步步教你怎样配置个人化的GitHub仓库以及对仓库内的文件作出修改后将其同步回远端的全过程,包括用Git工具来复制存储库到本地电脑上、更新代码保存进展记录再上传服务器的详细流程演示;同时给出一个实用...
在IT行业中,版本控制工具是开发过程中的重要组成部分,Git是目前最流行的分布式版本控制系统,而GitHub则是一个基于云的服务平台,它提供了git仓库的托管、代码协作以及项目管理等功能。"test-repo"这个仓库显然是...
Git是世界上最流行的分布式版本控制系统,它允许开发者追踪和管理代码变更,协同开发项目。本文将深入探讨可以在Windows XP上安装的最后一个Git版本——Git-2.10.0-32-bit.exe,以及与之相关的知识。 首先,让我们...
对于想要深入学习 Git 的开发者来说,GitHub 上有一个非常宝贵的资源——“Pro Git”书籍的官方仓库(假设链接为:https://github.com/progit/progit2)。这本书由 Scott Chacon 和 Ben Straub 编写,是 Git 学习的...
Windows-Git工具是为在Windows操作系统环境下使用Git而设计的一套解决方案,它允许开发者在Windows上高效、稳定地管理代码仓库。 本主题主要围绕“Windows下的Git工具——msysGit”展开,它是一个专门为Windows用户...
【标题】"吴恩达机器学习课程代码(来自我的github).zip" 涵盖的是吴恩达教授的著名在线课程——机器学习的编程作业和示例代码。吴恩达,一位在人工智能和深度学习领域有着深远影响力的专家,通过Coursera平台向...
"Git Desktop + Git"的主题结合了Git命令行工具与一个图形用户界面(GUI)——GitHub Desktop,为用户提供了一个更直观和友好的环境来管理他们的Git仓库。 GitHub Desktop是GitHub官方推出的一款免费的Git客户端,...
此外,GitHub和GitLab这样的平台提供了丰富的资源和工具,如代码托管、问题追踪、持续集成等,进一步扩展了Git的功能。 在安装了"git-2.33.0-intel-universal-mavericks.dmg"之后,用户可以通过命令行或者图形化...
AndroidStudio中使用Git-初级篇(一)——从github上传和下载项目(by 星空武哥)-附件资源
这使得回溯代码变更和理解项目历史变得简单。 **3. 智能补全和提示** 在输入Git命令时,Sublime Merge会提供智能补全功能,帮助用户快速输入正确的Git命令。此外,它还提供命令提示,确保开发者在执行操作时不会...