`
kevincefang
  • 浏览: 3084 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

git初学者教程

阅读更多

最近把编程学习的代码托管在github上,我作为一个git的业余使用者,现在把关于git的知识整理一下。

1、首先找一个代码托管网址,像github,注册一个用户名yourname。


2、在github上新建一个空的项目,写好名称,比如Clang。


3、在本地安装好git,直接下载安装git软件包。


4、设置好本地的ssh密钥:


$ cd ~/. ssh 检查本机的ssh密钥
如果提示:No such file or directory 说明你是第一次使用git。
如果不是第一次使用,请执行下面的操作,清理原有ssh密钥。
$ mkdir key_backup
$ cp id_rsa* key_backup
$ rm id_rsa*
生成新的密钥:
ssh-keygen –t rsa –C “yourmaill@yourmaili.com”

注意: 此处的邮箱地址,你可以输入自己的邮箱地址。在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。

打开本地的.ssh/id_rsa.pub文件。此文件里面内容为刚才生成人密钥。
登陆gitcafe系统。点击账户设置—->SSH公钥管理 —-> 添加新的公钥,把你本地生成的密钥复制到里面(key文本框中), 点击 保存 就ok了

第一次在本地设置git时须:
$ git config --global user.name "yourname"//github上的用户名
$ git config --global user.email "yourmaill@yourmaili.com"//填写自己的邮箱


5、选一个本地的项目存放位置,比如/home文件夹。

6、在home下新建你的项目Clang文件夹,进入Clang文件夹,新建一个readme文件,然后使用如下命令:
$ git status   //查看当前项目下所有文的状态,如果第一次,你会发现都红颜色的,因为它还没有交给git/github管理。
$ git add .   //(.)点表示当前目录下的所有内容,交给git管理,也就是提交到了git的本地仓库。
Ps:git的强大之处就是有一个本地仓库的概念,在没有网络的情况下可以先将更新的内容提交到本地仓库。
$ git commit –m "new natter "  //对你更新或修改了哪些内容做一个描述。
$ git remote add origin git@github.com:yourname/Clang.git
//如果你是第一次提交项目,这一句非常重要,这是你本地的当前的项目与远程的哪个仓库建立连接。
Ps: origin可以改为别人的名字,但是在你下一次push(提交)时,也要用你修改之后的名字。
$ git remote -v  //查看你当前项目远程连接的是哪个仓库地址。
$ git push -u origin master  //将本地的项目提交到远程仓库中。


7、以上步骤就是你将新建的Clang项目推送到github托管的步骤。当你在别的主机上想要下载这个项目时,首先还是先设置好ssh公钥并在网站上添加,然后:
 $git clone git@gitcafe.com:yourname/Clang
//项目编会克隆到你的当前主机上


8、如果想删除项目中的一个文件,比如Clang文件夹下的a.c :
$cd Clang/
$git rm a.c
$gir commit -m "delete a.c"
$git push origin master


9、如果你想使本地的Clang项目与网站上最新的项目同步:
$ cd Clang/
$ git fetch origin    //取得远程更新,这里可以看做是准备要取了
$ git merge origin/master  //把更新的内容合并到本地分支/master
以上就是git代码托管的初学者教程,作为知识记录,欢迎补充指正。

 

分享到:
评论

相关推荐

    git初级教程

    适合初期git学习者,该文档包含了git的安装以及简单命令的使用,如何上传到GitHub

    关于 Git初学者的 教程

    关于初学者的git教程,旨在为了更多的初学者能够掌握基本的git

    Git初学者教程By廖雪峰

    之,初学者很难找到⼀一个由浅⼊入深, 学完后能⽴立刻上⼿手的Git教程。 既然号称史上最浅显易懂的Git教程,那这个教程有什么让你怦然⼼心动的特点呢? ⾸首先,本教程绝对⾯面向初学者,没有接触过版本控制概念的...

    Git教程by廖雪峰.pdf

    但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助文档的,总之,初学者很难找到一个由浅入深,学完后能立刻上手的Git教程。...

    git初学者的使用教程

    【Git初学者使用教程】 Git是一款强大的开源分布式版本控制系统,非常适合初学者用于代码管理和协作。本文将为你提供一份详尽的Git基础教程,让你更好地理解和掌握Git的基本操作。 ### 一、Git基本概念 1. **Git...

    git和svn学习入门教程

    本教程将帮助初学者了解这两者的基础知识,以便选择适合自己的工具。 首先,让我们从Git开始。Git是由Linux之父Linus Torvalds开发的分布式版本控制系统,它以其高效、灵活和强大的特性而闻名。Git的主要特点包括:...

    git官方教程(中文版和英文版)

    1. 类型: 文字版pdf,代码和内容可直接复制,非图片扫描版。 2. 简介: 这是官方git教程,资源压缩包里自带中文版和...3. 内容: 这是初学者学习git的最好教程,主要讲解了git的原理,以及git命令的使用。非常地amazing!

    Git入门教程.pdf

    本文是一份简单的 Git 初学者教程,帮助你快速上手 Git 版本控制。 #### 1. 安装 Git #### 2. 配置 Git #### 3. 创建一个 Git 仓库 #### 4. 添加文件 #### 5. 提交更改 #### 6. 查看状态 #### 7. 查看提交历史 ####...

    git通俗易懂教程

    但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助文档的,总之,初学者很难找到一个由浅入深,学完后能立刻上手的Git教程。既然号称史上...

    git图文教程中文教程

    这篇“Git图文教程中文教程”正是为了帮助初学者快速掌握Git的基本操作和核心概念而设计的。下面,我们将深入探讨Git的一些关键知识点。 1. **安装Git**: 在Windows、MacOS或Linux上安装Git是开始学习的第一步。...

    git-tutorial:Git初学者教程

    Git初学者教程是针对那些对版本控制工具Git感兴趣但尚无实践经验的学习者设计的全面指南。Git是一款强大的分布式版本控制系统,广泛应用于软件开发,它能够跟踪文件和目录的变化,协助团队协作,确保代码的安全和可...

    适合初学者的git教程

    而廖雪峰所编写的Git教程专门为初学者量身打造,该教程内容浅显易懂,注重实践操作,能够让初学者在较短的时间内上手Git。作者廖雪峰拥有十年软件开发经验,熟悉多种编程语言,对开源框架有深入研究,著有《Spring...

    Git 廖雪峰教程

    ### Git 基础知识与使用教程 #### 第一章 Git与GitHub ...无论是对于初学者还是有一定经验的开发者来说,这些基础知识都是非常宝贵的资源。掌握了这些内容之后,就可以更加熟练地运用 Git 进行版本控制管理了。

    Git和GitHub教程

    通过阅读"Git和GitHub教程.pdf"以及参考"readme.txt"中的指南,初学者可以系统地学习这两个工具的使用方法,从而提升自己的软件开发技能和团队协作能力。掌握Git和GitHub对于现代开发者来说至关重要,无论是个人项目...

    git菜鸟教程.pdf

    这是一份面向初学者的Git教程,用通俗易懂的语言讲解了Git的基本概念与使用方法。 标签:git gitlab 知识点: 1. 版本控制系统:文章开始提到版本控制系统的重要性,特别强调了在协作开发大型项目时,使用版本...

    GIT视频教程

    本“Git视频教程”将深入介绍Git的基本概念、命令行操作以及高级用法,帮助初学者和有一定经验的用户更好地理解和应用Git。 首先,Git的核心概念包括仓库(Repository)、提交(Commit)、分支(Branch)、合并...

    Git教程By廖雪峰

    但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助文档的,总之,初学者很难找到一个由浅入深,学完后能立刻上手的Git教程。...

    Git教程By廖雪峰.pdf

    但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助文档的,总之,初学者很难找到一个由浅入深,学完后能立刻上手的Git教程。...

    git 教材 progit

    这本书深入浅出地介绍了Git的基本概念、核心工作流程以及高级特性,非常适合初学者作为入门教程。 在学习Git时,首先需要理解其核心概念。Git通过记录文件内容的快照来管理项目的历史版本,而不是跟踪文件的修改。...

Global site tag (gtag.js) - Google Analytics