1、搭建环境

(1)配置用户名和邮箱

git config --global user.name "xiaoming"
git config --global user.email "xxxx@example.com"

(2)生成ssh-rsa密钥(公钥和私钥)

ssh-keygen -t rsa -C "xxxx@example.com"

(3)登陆Github,添加ssh公钥文件

  • 在settings -> SSH and GPG keys里添加公钥。具体方法为 将id_rsa.pub的内容复制过来。

(4)测试与github的连接

ssh -T git@github.com

输入yes,连接成功。

2、文件管理

参照:

30分钟教你轻松使用Git做代码管理

Git 使用,分支创建,提交,合并,只能提交文件夹

(1)登陆Github,创建repositories



(2)克隆地址repositories,在命令行中操作https://github.com/xiaoming/test.git)

命令行中的命令:

# 克隆
git clone https://github.com/xiaoming/test.git
# 进入克隆目录
cd test

(3)创建分支(git checkout 这个命令是用来切换分支的,如果带上了-b选项,就表示新建一个分支

# 创建名称为dev的分支
git checkout -b dev

(4)查看所有分支(分支名前带“*”的表示当前所在分支。-a选项表示罗列所有分支,包括本地和远程追踪分支)

# 查看所有分支
git branch

(5)在test目录下添加或修改文件

(6)提交文件到分支

# 添加文件a.txt("git add ." 表示添加本目录下所有的文件 )
git add a.txt
git commit -m "第一次提交到分支"
git push origin dev

此时,可以查看Github上,test的分支dev上是否有a.txt文件

(7)合并到主干master上

# 切换到主干
git checkout master
# 合并分支
git merge dev
# 添加文件
git add .
# 合并,提交
git commit -m "第一次合并,并提交"
git push origin master

此时,可以查看Github上,test的master上是否有a.txt文件

(8)查看文件提交的版本历史(参照: git查看某个文件的提交历史

git log a.txt
# 显示完整信息(格式:git log --pretty=oneline 文件名),版本号(截图中下划线处)
git log --pretty=oneline iris.csv

#  显示某个版本的文件(格式:git show 版本号 文件名)
git show e06eaa2c67702bc6f3fd65faab161bf7164b3301 iris.csv

Ubuntu中搭建git的更多相关文章

  1. Ubuntu server 搭建Git server

    Ubuntu server 搭建Git server,git相比svn,最主要就是分布式了,每个客户端用户的本地都是一个版本管理控制器. Ubuntu server 版本为12.04 搭建步骤如下: ...

  2. Ubuntu上搭建Git服务器

    下面我们就看看,如何在Ubuntu上搭建Git服务器.我们使用VMware虚拟机安装两台Ubantu系统,分别命名为gitServer和gitClient_01. 1.安装OpenSSH并配置SSH无 ...

  3. Ubuntu server 搭建Git server【转】

    转自:http://www.cnblogs.com/candle806/p/4064610.html Ubuntu server 搭建Git server,git相比svn,最主要就是分布式了,每个客 ...

  4. 在Ubuntu中搭建KMS服务器

    介绍 基于vlmcsd搭建的KMS服务器. 根据github上的说明,这个工具是用C写的,没有任何依赖,可以直接运行.而且它横跨几乎现在所有的系统平台,如Android, FreeBSD, Solar ...

  5. ubuntu完美搭建git服务器【转】

    转自:http://blog.csdn.net/tommy_wxie/article/details/38779667 最近公司项目需要用到Git来管理项目,正好逢周末花了点时间在虚拟机的unbunt ...

  6. 在linux中搭建git服务器

    个人觉得, 以下搭建git服务器的过程就像是在linux增加了一个用户, 而这个用户的登录shell是 git-shell, 太刨根问底的东西我也说不清楚, 还是看下面的过程吧. 过程参考了网上的文章 ...

  7. Python_在Ubuntu中搭建科学计算环境

    本文针对 Ubuntu 下搭建 Python 科学计算的环境,罗列了关键词和部分链接,最后附上了自己的一点分享. 1.升级 关键词: python ubuntu 升级 推荐: ubuntu16.04下 ...

  8. Spark在Ubuntu中搭建开发环境

    一.在Windows7中安装Ubuntu双系统 工具/原料   windows7 64位 ubuntu 16.04 32位 UltraISO最新版(用来将镜像文件烤到U盘中) 空U盘(若有文件,请先备 ...

  9. ubuntu 中 搭建 C编程环境

    在 ubuntu 中 使用 快捷键 Ctrl + Alt + T 打开 终端 在终端输入 gcc 查看 有没有安装 gcc (c语言的编译器) ( 我这里是 已经 安装 好的 ) 进行 安装 gcc ...

随机推荐

  1. C/C++语言中指针数组和数组指针比较区别

    指针数组:int *p[3] 定义一个指针数组,其中每个数组元素指向一个int型变量的地址 意思就是指针的数组,数组里面都是指针 例子: int *p[3];//定义了一个指针数组,有3个成员,每个成 ...

  2. JDBC-自定义数据库工具类(DBService)

     写在前面的话:      (1)使用JDBC,必须要使用对应的jar包,该笔记中使用jar包:mysql-connector-java-5.1 .6-bin.jar      (2)使用连接池,一定 ...

  3. Linux或者window装svn

    Centos7搭建SVN Server手记 安装svn和依赖模块 yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql ...

  4. Reactor模式和NIO(转载二)

    本文可看成是对Doug Lea Scalable IO in Java一文的翻译. 当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对socket的操作.他们都有一个共同的 ...

  5. js代码定义类代码的领悟

    var Class = {    create: function() {        return function() { this.initialize.apply(this, argumen ...

  6. HDU - 6215 2017 ACM/ICPC Asia Regional Qingdao Online J - Brute Force Sorting

    Brute Force Sorting Time Limit: 1 Sec  Memory Limit: 128 MB 题目连接 http://acm.hdu.edu.cn/showproblem.p ...

  7. 【Linux】CentOS7上解压zip需要安装uzip

    1.安装zip.unzip应用 yum install zip unzip 2.压缩和解压文件 以下命令均在/home目录下操作 cd /home #进入/home目录 a.把/home目录下面的my ...

  8. sonar阻断级别错误(block)简单汇总

    1.代码里面包含PASSWORD.PWD 'PWD' detected in this expression, review this potentially hardcoded credential ...

  9. win10下安装mysql-5.7.25-winx64

    Step1 官方下载地址 https://dev.mysql.com/downloads/mysql/ 选择手动下载版本 mysql-5.7.25-winx64.zip 解压到自己指定的路径 上图中的 ...

  10. screen新建窗口,环境变量跟原来不一致。

    昨天为了方便npm安装全局包,我把环境变量重新配置了. 然后,在项目中引用全局包没有出问题.但是后来我在screen里面引用全局包,报错说找不到. 使用#npm list -g命令 发现昨天的全局包都 ...