`
edr_
  • 浏览: 169589 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Git简单使用

阅读更多
Git简单使用
开始接触是因为去年Gov屏蔽该网站,在国内引起强烈的议论,但是由于刚刚接触java,时间也就没怎么花在上面,近来看到一些专业招聘网站上看到招聘要求上“博客,github贡献者”优先,也注意到开源中国也开始代码托管,趁现在任务量不是很大,花了点时间来捣鼓一下,熟悉一下应用,希望以后能用得上。

1、使用的是git.Oschina.com平台
在windos环境下使用git,首先要下载msysgit,安装没什么要求(可能右键没有出现Git Bash按钮,详细见下面可能出现的问题)。完了之后会出现Git GUI与Git Bash,顾名思义一个是界面模式,一个是命令行模式。

2、初始化化
username、email初始化
git config --global user.name "Your Name" 
git config --global user.email "your@email.com"//配置
ssh-keygen -t rsa -C "youremail@xxx.com"//生成公钥

配置文件会存放在用户所在目录下的.gitconfig文件中,比如(C:\Users\Administrator\.gitconfig,这个要看实际的路径。

公钥也会在当前用户文件夹下,生成.ssh 文件夹,里边有个 id_rsa.pub文件。
用记事本打开,复制其中的全部内容,然后打开http://git.oschina.net/keys页面,在该页面中添加公钥,标题可以随便填,公钥就是刚才复制过的内容,然后保存即可,我们在http://git.oschina.net/projects/new中添加一个新项目

3、提交项目代码
切换本地项目根目录(与.classpath和.project同级),右击然后选择Git Bash,这是就会弹出Git命令行,并且自动切换到当前所在目录,我们运行
git init
git add .//把该目录下的所有文件全部提交到缓冲区
git commit -m "GitHelloWorld first commit"//说明
//命令,将代码提交到HEAD,注意此时还没有提交到服务器,下面将提交
git remote add origin https://git.oschina.net/xxx/xxx.git//具体看项目
git push origin master//可能出现Non-fast-forward问题


4、可能出现的问题

1、安装msysgit之后右键没有为右键安装上git bash快捷命令。
打开cmd,输入regedit打开注册表。
找到目录中[HKEY_CLASSES_ROOT\Directory\Background\shell]对其右键,新建一个项(新建文件夹) 并命名为git bash。这就是右键打开的名称。
再在git bash项上右键新建一个项,名称为command,对其赋值:
"C:\Program Files (x86)\Git\bin\sh.exe" --login -i
一开始出现一闪而过,没有出现bash命令界面,然后再从安装文件中找到bash.exe文件,然后右键点击属性,查看目标,copy到注册表中的command值。

2、提交代码出现问题(Non-fast-forward)
原因在于:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。
例如我先在平台上建了一个项目然后添加了一个Read.me,本地上的跟目录又没有出现,所以造成两边的代码不同步,这样就必须先把平台上的代码pull下来,然后在push上去

Git现在还是只是刚开始,还有很多需要学习,如果有什么不对的,欢迎指点。
以上摘自网络,只是作为个人笔记;

Have a nice day~
分享到:
评论

相关推荐

    GIT简易使用手册

    ### Git简易使用手册知识点解析 #### 一、Git简介与特点 **Git**是一种开源的分布式版本控制系统,专为高效地处理从小型到大型项目的版本管理而设计。其分布式特性意味着开发者可以在本地提交更改,无需每次都连接...

    Git简单使用.pdf

    Git的简单使用包括一系列基本命令,这些命令可以帮助用户初始化版本库、配置用户信息、添加和删除文件、提交更改、分支管理以及标签管理等。 初始化和配置: 1. 要在当前目录下创建一个新的Git代码库,可以使用命令...

    git简单使用参考手册

    ### git简单使用参考手册 #### 一、Git简介 ##### 1.1 产生历史 Git作为当前全球范围内最先进的分布式版本控制系统,其诞生背景颇具传奇色彩。1991年,Linus Torvalds创立了开源操作系统Linux。随着时间的推移,...

    程序员git简单使用方法

    本教程将简要介绍Git的基本使用方法,帮助初学者快速上手。 1. **安装Git**: 首先,你需要在计算机上安装Git。访问Git官方网站(https://git-scm.com/)下载适合你操作系统的安装包,按照提示完成安装。 2. **配置...

    SVN和Git简单使用文档

    而"svn和git的简单使用.pptx"很可能是对SVN和Git的对比,可能会涵盖两者的优缺点、工作流程差异、团队协作策略等内容。 **SVN与Git的对比** - **集中式 vs 分布式**:SVN是集中式,所有版本信息存储在中央服务器;...

    git简单使用文档.docx

    git简单使用文档

    git 使用简易指南

    Git是目前广泛使用的版本控制系统,为程序员提供了方便的代码版本管理功能。本指南将介绍Git的基本使用方法,帮助读者快速掌握Git的...以上便是git使用的简易指南,希望能帮助您快速上手Git,轻松进行代码版本的管理。

    Git使用手册.pdf

    首先,安装Git非常简单,可以从Git官方网站(https://git-scm.com/downloads)下载对应操作系统的版本,并按照默认设置进行安装。安装完成后,可以通过启动Git Bash来验证安装是否成功,这是一个类似于命令行的窗口...

    Git 简易指南.pdf

    通过以上介绍,我们可以看到《Git简易指南》覆盖了从安装Git、创建和检出仓库、基本的工作流操作到高级功能如分支管理和标签使用的方方面面。这份指南不仅适合Git新手,对于有一定经验的开发者来说也是很好的参考...

    git命令行使用教程-Git简易的命令行入门教程

    Git 命令行使用教程 - Git 简易的命令行入门教程 Git 是当今最流行的版本控制系统之一,它允许开发者对代码进行版本控制、协作和追踪修改记录。 Git 命令行使用教程旨在帮助初学者快速掌握 Git 的基本命令和使用...

    git的使用说明

    - **简单的设计**:设计应该简洁明了,易于理解和使用。 - **非线性开发模式的支持**:支持数千个并行开发分支,方便多人协作。 - **完全分布式**:每个用户都有一个完整的版本库副本,可以离线工作。 - **管理大...

    git 使用简易教程

    ### Git使用简易教程 #### 一、Git简介与版本控制系统的重要性 **Git**是一种开源的分布式版本控制系统,被广泛应用于软件开发中以追踪文件的变化历史并管理不同版本间的差异。Git的强大之处在于其高效性、灵活性...

    GIT使用简单说明

    概述了GIT的简单使用,方便新手操作;重点描述了TortoiseGit插件的配合使用!

    Git介绍与使用-培训专用课程PPT

    Git 是一个广泛应用于软件开发领域的开源分布式版本控制系统,它的核心优势在于速度、简单的设计以及对非线性开发模式的强大支持。Git 不仅提供了一个安全、高效的代码管理环境,还允许开发者在本地创建和维护版本库...

    git使用手册.doc

    ### Git使用手册精要 #### 一、Git简介与版本控制系统概念 **Git** 是一款全球范围内使用最为广泛且先进的分布式版本控制系统。它能够自动记录每次文件的改动情况,包括文件的添加、修改以及删除等操作。对于软件...

    自己编写Git:使用.NET Core的Git的简单实现

    现在,我们将探索如何使用.NET Core来实现一个简单的Git系统。 首先,理解Git的基本工作原理至关重要。Git存储的是文件内容的快照,而非差异。每次提交时,Git会创建一个新的树对象,该对象包含了文件系统中每个...

    Tortoise Git快速使用指南

    使用 TortoiseGit 创建新库非常简单。右键点击要创建库的文件夹,选择 “Git Create repository here”,然后按照提示操作。添加文件和文件夹也非常方便,右键点击要添加的文件或文件夹,选择 “Git Add” 即可。 ...

    git使用详细步骤

    创建一个版本库非常简单,使用以下命令:`git init`,这时候你当前目录下会多了一个 .git 的目录,这个目录是 Git 来跟踪管理版本的,没事千万不要手动乱改这个目录里面的文件,否则,会把 Git 仓库给破坏了。...

Global site tag (gtag.js) - Google Analytics