`

[转]Git与Github的使用(ubuntu)

 
阅读更多

 

转自:http://www.pureweber.com/article/git-and-github/

Git的简介

Git是2005年Linus Torvalds 为了帮助管理 Linux(R) 内核开发而开发的一个开放源码的版本控制软件,正如所提供的文档中说的一样,”Git 是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问。”

 

Git的安装与配置

安装Git

ubuntu 10.04源里有Git,直接用yum,apt-get安装即可。安装后直接使用即可,一些初始化的信息在下面有介绍。

配置ssh-key

Github使用ssh tunnel(加密通道,不做介绍了)。因此要先产生一枚ssh-key 上传到Github上。

 

$ssh-keygen -C 'your@email.address' -t rsa
 

 

     然后确认默认路径,再连续输入2次密码(直接回车则密码为空)即可。 (备注1)

 

 

Github注册及Git的简单操作

 

http://github.com(支持汉语),注册后帐号右上角有”Your Repositories”,选择”Create One”。在”Project name”处输入名字后,它会显示出一个创建新项目的小教程。

说一下在本地的一些操作,假设你的代码文档已经存在了 ~/work文件夹中,那么:

Git的初始设置

 

$git config --global user.name "Your Real Name"
$git config --global user.email  you@email.address

 

这些是要在以后版本信息里面出现的东西。

 

 

 

初始化Git仓库(init)

 

$ cd ~/work
$ git init
# 然后会显示:
Initialized empty Git repository in $PROJECT/ .git/

 

表示在当前目录下闯将了一个.git的隐藏目录,这个就是所谓的Git仓库了。此时的~/work文件夹,我们也改名称之为工作树。

 

 

生成快照(take a snapshot)

将工作树中的一些文档存至Git仓库中,并且变成Git仓库能够识别的数据格式。

 

 

$ cd ~/work
$ git add .
 

 

 

 

注意:add 与后面的”.”是有一个空格的,这个”.”表示所有的文档。如果只生成一个文档,则将”.”改为文档名即可。

 

提交(commit)

所生成的快照被存放到一个临时的存储区域, 称该区域为索引。Git的每次更新都需要提交一次。

 

 

$ git commit
# 一般来说都需要对跟新的版本进行说明,则上述命令应为
$ git commit -m "你的版本更新信息"
 

 

 

提交密钥

还记得刚刚生成的密钥吧,现在我们要把它放到github上了

 

$ cd ~/.ssh
$ ls

 

 

会显示”id_rsa     id_rsa.pub” 两个文件,前一个是私钥,.pub的是公钥。将公钥粘贴到你github帐号中的

SSH Public Keys处即可。 (备注2)

 

 

文档忽略

提供了文档忽略机制,Git可以将工作树中你不希望接受 Git 管理的文档信息写到同一目录下的 .gitignore 文件中。以文件”dust”为例:

 

$ cd ~/work
$ echo “dust” > .gitignore
$ git add .
 

 

先叙述这么多,有更多的需要可以到git官网上去查http://git-scm.com

 

 

 

 

 

PULL/PUSH

git-pull:从远端仓库取回版本更新

git-push:可将本地版本更新推送到远端仓库中。

 

 

团队开发流程

$ git clone  用户名@IP:目标路径

修改文件

$ git add 改动的文件

$ git commit

$ git pull

解决合并问题

$ git push

push命令只能将代码push到你的分支上。

合并&分支

分支的作用有很多,并行开发多版本,并行开发新功能,测试某个独立功能点等。而这些总结起来,本

目的就是为了避免不同版本的代码之间互相影响而当这种影响已经不存在了,就需要合并了

1.产生新分支(名为local):

 

$ git branch local
 

 

 

2.查看存在多少分支

 

$ git branch
    local
    * master
 

 

3.切换到分支/主文件夹

 

$ git checkout local
 

 

 

 

 

4.分支的合并

 

$ git checkout master # 将当前分支切换为master
$ git merge local # 将local分支与当前分支合并
 

 

 

5.删除分支

 

 

 

$ git branch d local

 

 

 

 

备注1:

关于ssh命令:

-keygen:产生公开钥 (pulib key) 和私人钥 (private key)。

-c:要 求压缩所有资料(包含 stdin, stdout,stderr 和 X11 和 TCP/IP 连接) 压缩演算规则与 gzip 相同

-t:强制配置 pseudo-tty。

备注2:

注意:复制的时候要一点不差的拿过去,一个符号一个空格都可能会导致密钥不能使用,其中

Permission denied (publickey).

fatal: The remote end hung up unexpectedly

这个问题就是因为不能识别密钥而没有权限导致的。

 

链接:

1. 一个很直观的git命令表:

http://www.cnblogs.com/1-2-3/archive/2010/07/18/git-commands.html

 

分享到:
评论

相关推荐

    git及gitHub使用手册

    - 使用包管理器进行安装,如在Ubuntu上使用`sudo apt-get install git`命令。 - 安装完成后,可通过命令行工具进行操作。 #### 三、GitHub注册与项目创建 - **注册GitHub账号**: - 访问GitHub官网 ...

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

    ### Git和GitHub使用简介 #### 一、介绍:什么是Git和GitHub? Git是一种分布式版本控制系统,主要用于跟踪在软件开发过程中对文件所做的更改。这使得开发者能够轻松地回溯到以前的状态,同时也支持并行开发。 ...

    ubuntu版GitKraken-v6.5.1

    7. **集成其他服务**:与GitHub、GitLab、Bitbucket等代码托管平台无缝集成,方便进行项目管理和协作。 8. **实时通知**:实时显示仓库状态和活动,如提交、推送、拉取请求等,保持用户对项目进度的了解。 9. **...

    GitKraken-v6.5.1 ubuntu版本

    对于那些习惯于使用GitKraken v6.5.1的Ubuntu 16.04用户来说,如果不想升级到付费版本,可以继续使用此版本,但需注意未来可能不再获得安全更新或新功能。如果决定升级,应评估新版本提供的附加价值,例如更好的性能...

    解决fatal:remote error:You can’t push to git://github.com/username/*.git问题的办法

    解决fatal:remote error:You can’t push to git://github.com/username/*.git问题的办法 今天Git push的时候 fatal:remote error: You can't push to git://github.com/username/*.git Use git@github....

    在Ubuntu Linux上安装和使用Git和GitHub

    ### 在Ubuntu Linux上安装和使用Git与GitHub #### Git简介 Git是一款开源版本控制系统,由Linux内核创始人Linus Torvalds于2005年发起。它的设计初衷是为了更高效地管理Linux内核的开发过程,如今已经成为全球范围...

    ubuntu使用git clone克隆/下载github模型速度慢的解决方案

    使用在linux操作系统上使用git clone下载github上模型速度慢,多数是因为网不好。 提供了两种方法,可以同时使用。 方法:先刷hosts 1. 命令行输入下列代码,找到 github.global.ssl.fastly.Net对应的Address,记录 ...

    git的常用命令及github的使用技巧

    Git是一款由Linux创始人Linus Torvalds开发的免费、开源的分布式版本控制系统,因其高效、灵活的特点被全球众多知名公司...了解和熟练掌握Git的常用命令和GitHub的使用技巧,对于任何IT从业者来说都是非常重要的技能。

    Ubuntu下Git使用.pdf

    这就是整个流程,现在你已经在Ubuntu上成功配置了Git并能通过SSH安全地与GitHub交互。通过这种方式,可以方便地进行版本控制,协同开发,并确保代码的安全传输。在日常开发工作中,熟练掌握Git的各种操作对于团队...

    git零基础实战

    ### Git零基础实战知识点梳理 #### 一、Git简介 - **版本控制基本概念** - 版本控制系统(Version Control System, VCS):类似于银行柜台的“会计... - 能够使用Git跟踪开源项目、与他人协作、管理自己的开发工作。

    git-gh:git 的 github 扩展

    Git 的 Github 扩展该项目已在 OSX 10.8.2、Debian 6 和 Ubuntu 12.10 上进行了测试。要求json-c == 0.10 iniparser == 3.1 libcurl >= 1.4在 OSX 上安装首先,安装编译器。 你要靠你自己。 另外,安装 homebrew ...

    short-course-git-github-rstudio:Repositóriodo minicurso de git,GitHub和RStudio

    更多信息欧dúvidas,ENVIE电子邮件对毛里西奥Vancine( )指导aos参与者硬件Serusnecessárioque todos useus seus笔记本软体类R,RStudio和git 安装最新版本的和安装了Linux(Ubuntu) # rsudo apt-key adv --...

    git安装及使用

    在Ubuntu/Debian上,使用`sudo apt-get install git`。 ### 二、Git基本操作 1. **初始化仓库**:在本地创建一个新的Git仓库,使用`git init`命令。 2. **克隆仓库**:从远程仓库获取代码,使用`git clone ...

    ubuntu 完整安装git服务器

    ### Ubuntu 完整安装 Git 服务器知识点解析 #### 一、环境准备 - **系统版本**: Ubuntu 12.04 - **服务器IP**: 192.168.1.100 - **服务器用户名**: lrc - **客户端IP**: 192.168.1.101 - **客户端用户名**: rein - ...

    GitKraken-v6.5.1.deb.7z

    6. **集成代码审查**:与GitHub、GitLab等平台紧密集成,支持代码审查流程,提升团队协作效率。 7. **个性化设置**:用户可以根据个人喜好调整主题、快捷键等,定制自己的开发环境。 在“GitKraken-v6.5.1.deb”这...

    Github使用教程、Github简介、安装、配置

    对于APT系统(如Debian/Ubuntu),使用`apt-get install git`。若需源码安装,可从官网下载后,安装必要的依赖并进行编译安装。 - **Windows/Mac平台**:直接从Git官网下载安装包进行安装。 3. **配置Git** - **...

    GitKraken-v6.5.1.zip

    1. **多平台支持**:GitKraken不仅适用于Ubuntu,还支持Windows、macOS等操作系统,为不同平台的开发者提供了统一的使用体验。 2. **直观的界面**:其用户界面设计简洁明了,使新手能快速上手,同时也满足了高级...

    git使用教程.pdf

    大多数现代操作系统都支持通过包管理器安装Git,例如在Ubuntu上可以使用`apt-get install git`命令,在macOS上可以使用Homebrew,而在Windows上则可以使用Git for Windows。安装完成后,用户需要通过`git config`...

    PicGo(Ubuntu)同步gitee、github图床

    标题 "PicGo(Ubuntu)同步gitee、github图床" 涉及到的知识点主要集中在使用PicGo这款工具在Ubuntu操作系统上,将图片上传至Gitee(码云)和GitHub这两个代码托管平台作为图床。下面将详细阐述相关概念和步骤。 1. *...

    软件项目管理-使用Git进行版本控制.docx

    【安装 Git】在 Ubuntu 系统上,可以通过终端使用 `sudo apt-get install git` 命令来安装 Git。对于 Windows 和 macOS 用户,可以从 Git 官网下载相应平台的安装包进行安装。安装完成后,可以通过 `git --version` ...

Global site tag (gtag.js) - Google Analytics