Ubuntu16.04上使用git

各系统git的使用除了安装方式不同,基本都一样,本文记录的是Ubuntu16.04上使用git

首先要区分git和github的区别:

Git是分布式版本控制系统,也指基于命令行的版本管理工具
github是个网站,用于远程托管你的项目,相当于云盘

在使用git前先去github注册一个自己的账户,邮箱,用户名,密码在以后都会使用到,不要乱填,也不要忘记。

面对纯英文的网站,可能你会感觉很懵,暂且不用管,我们常用的功能并不多,等你熟悉以后就会觉得so easy

注册完之后根据这个教程学习:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

很详细,囊括了几乎所有git的知识。面对这些命令,可能你会感觉有点恐惧,告诉自己,所有的恐惧都是因为自己不熟悉,等你熟悉之后一切都是很简单的。在这里,不用刻意去记住每个命令,理解git一些名词的概念和工作原理,常用命令的含义就可以了。最好的学习办法是跟着教程自己做一遍。

在弄懂了git中重要概念时,为了方便使用,可以使用图形化工具了,Windows可以使用source Tree,当然很多开发工具都集成了git,这里暂不做过多介绍。

本文重点是讲Ubuntu下如何初始化git仓库并关联到github上

1.git安装

在Ubuntu下随便打开终端输入:

sudo apt-get install git

命令即可完成安装

安装完成后,在命令行输入:

git config --global user.name "Your Name"
git config --global user.email "[email protected]"

配置git账号,此处的用户名和邮箱即是在github上注册的用户名和使用邮箱,注意改成自己的名字和邮箱

2.创建仓库

可以新建个空文件夹或在已有项目的根目录下打开终端,执行如下 git init 命令初始化仓库,结果如下:

git init初始化空的 Git 仓库于 /home/jieker/work/parking_web/parking/trunk/.git/

此处的trunk即时托管的项目,执行完以上命令项目文件夹会多出个.git目录,如果看不到,表示隐藏了,按Ctrl+h键显示

本地git仓库就完成了

3.建立ssh链接

地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所有先创建ssh密钥,执行命令:

ssh-keygen -t rsa -C "[email protected]"

注意改成自己的邮箱,执行玩该命令后即会在用户目录下生成 .ssh 目录,如果没看到,表示隐藏了,按Ctrl+h键显示

进入改目录,可以看到有两个文件:id_rsa和id_rsa.pub。id_rsa是私钥,id_rsa.pub是公钥。

接下来要不公钥加到github上

用gedit或其它工具打开id_rsa.pub,全选复制里面的内容

登录github,点左上角下拉选的settings

然后选择 SSH and GPG keys,出现如下界面

点左上角New ssh key,把公钥文件的内容复制进去,保存就可以了

输入 ssh -T [email protected] 命令进行测试

ssh -T [email protected]The authenticity of host ‘github.com (52.74.223.119)‘ can‘t be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?

输入yes按回车,出现以下提示表明成功

Hi jieker! You‘ve successfully authenticated, but GitHub does not provide shell access.

4.本地git仓库关联远程github仓库

在github上建立和本地仓库一样名字的仓库

用命令:git remote add origin 把本地库和远程库关联

git remote add origin [email protected]:jieker/trunk.git

此处没提示,git很多时候没提示就代表成功

在终端进入本地仓库目录

如果是空目录,可以加点文件

查看当前项目更改状态:

git status

把更改加入暂存区:

git add .

提交更改:

git commit -m "第一次提交"

推送到远程github仓库

git push -u origin master

首次推送需要加 -u,有时候会提示你输入密码,输入按回车即可

一切顺利的话就到此结束了

附git团队协作的工作流程

git支持很多种工作流程,我们采用的一般是这样,远程创建一个主分支dev,本地每人创建功能分dev_youName支,日常工作流程如下:
去自己的工作分支
$ git checkout work
工作
....
提交工作分支的修改
$ git commit -a
回到主分支
$ git checkout master
获取远程最新的修改,此时不会产生冲突
$ git pull
回到工作分支
$ git checkout work
用rebase合并主干的修改,如果有冲突在此时解决
$ git rebase master
回到主分支
$ git checkout master
合并工作分支的修改,此时不会产生冲突。
$ git merge work
提交到远程主干
$ git push
这样做的好处是,远程主干上的历史永远是线性的。每个人在本地分支解决冲突,不会在主干上产生冲突。无论是使用命令行还是图形化工具,思路基本是这样

本文主要是简单的介绍了git的使用,git的内容说多也不多,主要要多使用。

原文地址:https://www.cnblogs.com/jieker/p/9476289.html

时间: 2024-08-06 12:01:31

Ubuntu16.04上使用git的相关文章

Docker在Ubuntu16.04上安装和部署Apache Storm

Docker在Ubuntu16.04上安装和部署Apache Storm 1.添加Docker源 sudo apt-get update 2.增加CA证书 sudo apt-get install apt-transport-https ca-certificates 3.添加GPG Key(一种加密手段) sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897

Ubuntu16.04上使用Nginx部署Laravel应用程序

Laravel 是一个非常流行的PHP框架,以编码风格优雅著称,每行代码都非常简洁,富有表达力,并且拥有强大的组件开发生态,号称为web艺术家创造的PHP框架.我最近的个人项目尝试了下Laravel框架,部署的的时候遇到了一些坑,这里记录下. 我用的服务器是DigitalOcean的Ubuntu 16.04 LTS,其他公司的服务器应该也大同小异,有一些公司甚至简化了安装流程,几乎不用改动配置文件就可以让自己的程序跑起来(比如阿里云 安装依赖 更新apt-get 1 sudo apt-get u

在ubuntu16.04上安装有道词典

参考来源:http://www.cnblogs.com/scplee/archive/2016/05/13/5489024.html 在ubuntu16.04上安装有道词典主要是解决依赖问题,我们在配置文件中把依赖文件删除,就行了 第一步:下载有道词典的.deb包 第二步:创建youdao文件,然后把有道的源文件解压到这个包里 sudo dpkg -X sudo dpkg -X ./youdao-dict_1.1.0-0-ubuntu_amd64.deb youdao 第二步:解压deb包中的c

在ubuntu16.04上安装eclipse

 在ubuntu16.04上安装eclipse 一.下载     首先我们需要安装jdk1.8及其以上,然后从官网:https://www.eclipse.org/downloads/上下载,需要注意的是官网的服务器太差,响应的速度非常慢,需要读者有点耐心,哈哈~~~然后选择第一个,就是我们要安装的eclipse的JDE了.    点击下载按钮,将会下载相应的位数和版本的eclipse:     到了这一步,我们要点击"click here"来下载,下载的时候也不提示,我们需要看一下浏

Caffe初学者第二部:Ubuntu16.04上安装caffe(CPU)+Matlab2014a+Opencv3的详细过程 (亲测成功, 20180529更新)

这是caffe初学者系列教程的第二部,旨在帮助更多对深度学习感兴趣的同学们!第一部可以参考以下地址: Caffe初学者第一部:Ubuntu14.04上安装caffe(CPU)+Python的详细过程 (亲测成功, 20180524更新) 好啦,开始我们的教程吧! 前言: 之前的第一部教程发布以后,很受欢迎,看样子我的努力没白费,毕竟写博文花了我好几个小时,感谢同学们的支持啦^_^ 亲测教程: 本教程需要准备的文件有:Ubuntu16.04, Opencv3(必要), Matlab2014a. (

vs2017的 .net core 在Ubuntu16.04上的风雨历程

2017年3月7日,vs2017正式发布,里面的.net core为v1.1.1版本.跨平台,为了实现这个伟大的目标,在漫长的过程中,狼狈的被坑了又坑...终于,哈哈,成功了. 共享一下,那些坑吧. 1. vmware 12.5 开始,用的vmware11,安装的是Ubuntu14.04. 第一个坑:Ubuntu我装的是32位的....同志们啊,.net core只能装在64位上的. 开始不知道,就用http://www.microsoft.com/net/core#linuxubuntu上的教

【Caffe】Ubuntu16.04上配置安装caffe(Only CPU)

一.首先看看自己的系统,Ubuntu16.04,cpu,没有Nvidia,没有opencv 二.安装依赖包 安装protobuf,leveldb,snappy,OpenCV,hdf5, protobuf compiler andboost: sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler sudo apt-get

在Ubuntu16.04上使用Autofs

在Solaris上,autofs是默认安装的,可以通过/net/<NFS server>很方便地访问远程的共享目录.但在Linux上(例如Fedora或者Ubuntu),使用autofs则需要自己安装和配置.本文将以Ubuntu16.04作为NFS client, 简单介绍一下如何使用autofs. NFS server: Fedora 27 (IPv4 10.66.12.119) NFS client: Ubuntu 16.04 (IPv4 10.66.13.219) P.S. NFS se

在Ubuntu16.04上安装Anaconda

之前写过一个在mac上安装的教程,这次在ubuntu上安装一次,记录一下 安装过程 从官网下载,这里选择的是python 3.7版本 当时用ubuntu里面firefox浏览器自带的下载器下载了5个小时结果失败了,后来用自己的下载器,不到半小时就下载好了...要是有同样问题的可以注意一下 下载下来以后,使用bash filename执行安装命令.其中filename指的是下载下来的文件的名字,我的是Anaconda3-2019.10-Linux-x86_64.sh 然后,一路回车键 这个过程中,