ubuntu下git的使用
1.安装git
sudo apt-get install git
sudo apt-get install git-core
2.配置git
lzb@lzb:~$ git config --global user.name "liuzhenbo"
lzb@lzb:~$ git config --global user.email "2746443306@qq.com"
lzb@lzb:~$ git config --list
user.name=liuzhenbo
user.email=@qq.com
.生成本地SSH Key
lzb@lzb:~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/lzb/.ssh/id_rsa): //回车使用默认路径
Enter passphrase (empty for no passphrase): //设置提交时使用的密码
Enter same passphrase again:
Your identification has been saved in /home/lzb/.ssh/id_rsa.
Your public key has been saved in /home/lzb/.ssh/id_rsa.pub.
//这时候会生成~/.ssh目录,目录下面有id_rsa和id_rsa.pub两个文件,id_rsa为私钥,id_rsa.pub为公钥。
//SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应
//用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议
//可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。
//SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、
//Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。
4.在GitHub上配置SSH
//进入个人setting页面,选择SSH and GPG keys,然后点击New SSH Key。
//设置一个标题用于区分不同主机上的SSH,将刚刚生成的公钥id_rsa.pub文件的内容复制进去保存即可。如下图所示:

. 创建GitHub仓库
//比如在GitHub上创建一个名为Temp_Files的仓库。
6.创建本地仓库
//第一种是在本地创建新的仓库,一定要保证本地仓库名字与GitHub上的相同。
//具体命令如下:
lzb@lzb:~/projects/GitHub/Temp_Files$ git init
初始化空的 Git 仓库于 /home/lzb/projects/GitHub/Temp_Files/.git/
//此时在Temp_Files下生成一个隐形文件夹.git,Ctrl+h可以将隐形文件现身。
//本地仓库添加一个liu.cpp文件之后,使用add命令增加修改,使用cimmit命令提交修改,-m参数用于指定注释,如下所示:
lzb@lzb:~/projects/GitHub/Temp_Files$ git add .
lzb@lzb:~/projects/GitHub/Temp_Files$ git commit -m "add liu.cpp"
[master (根提交) cdc4a27] add liu.cpp
1 file changed, 1 insertion(+)
create mode 100644 liu.cpp
lzb@lzb:~/projects/GitHub/Temp_Files$
//第二种方法可以直接使用git将GitHub上的项目clone下来。
//看到别人的代码,想要获取到本地计算机慢慢研究或者修改,可以用Git将其下载下来
//以我的一个仓库为例:git@github.com:123liuzhenbo/Temp_Files.git
//选好存放的位置,执行git clone SSH地址
lzb@lzb:~/projects/GitHub/Temp_Files$ git clone git@github.com:123liuzhenbo/Temp_Files.git
正克隆到 'Temp_Files'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0
接收对象中: 100% (3/3), 完成.
检查连接... 完成。
.提交到GitHub
//在GitHub中进入你的仓库,选择Clone with SSH,复制其中的地址;
//add之后跟的是提交时的别名,可以和仓库名称不同。
lzb@lzb:~/projects/GitHub/Temp_Files$ git remote add Temp_Files git@github.com:123liuzhenbo/Temp_Files.git
lzb@lzb:~/projects/GitHub/Temp_Files$ ssh -T git@github.com
Warning: Permanently added the RSA host key for IP address '13.229.188.59' to the list of known hosts.
Hi 123liuzhenbo! You've successfully authenticated, but GitHub does not provide shell access.
//将本地的master分支跟踪到远程分支,提交到GitHub上
lzb@lzb:~/projects/GitHub/Temp_Files$ git push -u Temp_Files master
验证链接是否正确
对象计数中: 3, 完成.
写入对象中: 100% (3/3), 215 bytes | 0 bytes/s, 完成.
Total 3 (delta 0), reused 0 (delta 0)
To git@github.com:123liuzhenbo/Temp_Files.git
* [new branch] master -> master
分支 master 设置为跟踪来自 Temp_Files 的远程分支 master。
git的原理介绍请移步我另一篇博客:https://www.cnblogs.com/liuzhenbo/p/10783540.html
本文参考:https://blog.csdn.net/baoqiaoben/article/details/81192199
ubuntu下git的使用的更多相关文章
- Ubuntu下git的安装与使用
Ubuntu下git的安装与使用 Ubuntu下git的安装与使用与Windows下的大致相同,只不过个人感觉在Ubuntu下使用git更方便. 首先,确认你的系统是否已安装git,可以通过git指令 ...
- 设置ubuntu 下git 的用户名和邮箱
设置ubuntu 下git 的用户名和邮箱 摘自 慢慢修远路,上下求索心http://yanshaozhi.iteye.com/blog/386752 虽然我没看怎么明白 但我用第一总方法就设置好了 ...
- ubuntu下git安装及使用
ubuntu下git安装及使用 其实,好几个月前,就已经安装好了,可是一直搁置在那儿,所以密码等一些其它细节都忘的差不多了,所以今天就重新部署了一下,并开始积极使用......... 1,git ...
- linux,windows,ubuntu下git安装与使用
ubuntu下git安装与使用:首先应该检查本地是否已经安装了git ,如果没有安装的话,在命令模式下输入 sudo apt-get install git 进行安装 输入git命令查看安装状态及常用 ...
- windows和ubuntu下git commit提交后如何保存和退出,回到命令行
问题一: windows下git commit后会进入vim界面,不知道怎么操作 解决办法: 1.输入小写字母i,此时进入编辑模式,可以输入你想输入的内容 2.按下esc键,此时退出编辑模式,输入英文 ...
- Ubuntu下Git从搭建到使用详解
Ubuntu下Git从搭建到使用详解 一.git的搭建 (1).sudo apt-get update (2).sudo apt-get -y install git 符:安装最新版本方法: add- ...
- [转载]Ubuntu下Git服务器安装与配置
原文地址:Ubuntu下Git服务器安装与配置作者:F民抄 1. 安装 1.1 安装Git-Core: sudo apt-get install git-core 1.2 安装 Gitosis sud ...
- Ubuntu下 git 服务器的搭建【转】
转自:http://www.open-open.com/lib/view/open1391477731082.html 搭建git服务器的4个步骤 1 配置服务器前的准备工作 首先ubuntu系统 ...
- ubuntu下git clone 出现Permission denied (publickey).
今天在ubuntu上使用git 克隆 github上面的库,一直权限拒绝Permission denied (publickey). 公钥绑了好几次,都不行: 最后怀疑是git配置公钥地址有问题:打开 ...
- Ubuntu下Git服务端搭建
1安装git $ sudo add-apt-repository ppa:git-core/ppa $ sudo apt-get update $ sudo apt-get install git 测 ...
随机推荐
- C++Socket通信(客户端和服务器)
win32控制台版 获取本机IP: cmd: ipconfig/all 我写的是一个服务器和客户端点对点的信息传递(实现相互的可以适当更改代码): 服务器发送给客户端的是一个结构体数据 t ...
- js实现二叉查找树
二叉树的特点: 像一颗树一样,从顶端往下延伸,最顶端的为根节点,每个节点下面子节点的数不超过两个,没有任何子节点的节点被称为叶子节点, 除了根节点和叶子节点的被称为中间节点. 二叉查找树: 每个节 ...
- JPA#复杂查询#引子
_ 震惊....简历上写精通JPA的被下面几个问题震呆了.... 几个问题: 复杂查询如何从前端传递到后端,特别是多个条件的.且具有and和or等复杂逻辑,这个要如何封装呢? 多表查询? 自定义sql ...
- 17.swoole学习笔记--异步mysql操作
<?php //异步mysql操作 $db=new swoole_mysql(); $config=[ 'host'=>'192.168.10.31', 'user'=>'zouke ...
- 149-PHP大小写转换函数
<?php $str='PHP is a very good programming language.'; //定义一个字符串 echo "未经处理的字符串:<br /> ...
- servlet中调用注入spring管理的dao(转)
今天做大型仪器的的时候遇到的问题,转下为了以后能用 http://blog.csdn.net/jiyingying_up/article/details/44803585 我们用spring的依赖注入 ...
- 常见的四种Essay Reference写作格式大全
Essay包括四个部分——introduction,Main body,conclusion,Reference. 1.Introduction包括Topic的背景介绍和文章主要解决的主要问题,一般是 ...
- CF1141E Superhero Battle
A superhero fights with a monster. The battle consists of rounds, each of which lasts exactly n minu ...
- [ WARN ] Keyword 'Capture Page Screenshot' could not be run on failure: URLError: <urlopen error [Errno 10061] Connection refused>
[ WARN ] Keyword 'Capture Page Screenshot' could not be run on failure: URLError: <urlopen error ...
- MacOS Safari无响应卡死解决方法
之前也是用的好好的,突然一次进入一个网页就卡死了,强制退出,后面再重新进入Safari都会处于卡死状态,一直找不到解决方法,Safari也不能卸载重装,想着得等到更新系统或者重装系统,今天看到贴吧一个 ...