ubuntu下git的使用

僤鯓⒐⒋嵵緔 提交于 2019-12-21 19:54:44
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=2746443306@qq.com
3.生成本地SSH Keylzb@lzb:~$ ssh-keygen -t rsaGenerating 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文件的内容复制进去保存即可。如下图所示:

5. 创建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.cpplzb@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), 完成.检查连接... 完成。
7.提交到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.comWarning: 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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!