1. 在Linux上安装Git

 [root@mini05 ~]# yum install -y git
………………

2. 本地创建ssh-key信息

 [root@mini05 ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:ACvHut11cMKDaL1QzsrL3x23OyUl9cd7+kLfFW30cLM root@mini05
The key's randomart image is:
+---[RSA ]----+
| . . |
| . O o o.o|
| . B * = . . *=|
| * o o = . .EB|
| . o . S . o .+|
| + o . . . o.o|
| . + . . .+ o+|
| . . . o..o o|
| . . . oo o.|
+----[SHA256]-----+
[root@mini05 ~]# ll -d .ssh/
drwx------ root root Sep : .ssh/
[root@mini05 ~]# cd .ssh/
[root@mini05 .ssh]# ll
total
-rw------- root root Sep : id_rsa
-rw-r--r-- root root Sep : id_rsa.pub
[root@mini05 .ssh]# cat id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EXXXXDAQABAAABAQDZZMXPdVVnTsZYXXXXXKKKK/JPorL9qc9YN/ydrFBrROXxC0lz0ote8asbMMgvtYeXS01+APWyuQUtm+Pne1BeXHkKYBxa3etgiNNnXhJoCJi/y9qsOkii+NPhkcPM/wrMAIp6Eh1BY2v60LTu0cyuLTdIeNfC5D1T84fYMYRrF6u1R27uTjIxaubwcOJyzpmog1RWqp8oex3gq1Z5H7GmTKQuu/gKcmVPQoXMy+UwyTRBd3nmDd2GkLgG6OaDSw01JAfJjgEdGXSB/z1zvUh46mGx9zjU94b+bFQHBX8E8qMqSkrkMzhl09LZQhKvyOSvTBbCEmhf123k2X8iledrR4f/ root@mini05

3. 在GitHub上添加SSH Keys信息

4. 在GitHub上新建仓库并本地克隆仓库

4.1. GitHub新建仓库

git@github.com:zhanglianghhh/zhangtest.git

4.2. 本地克隆GitHub仓库

 [root@mini05 git_repository]# pwd  # 注意目录
/opt/git_repository
[root@mini05 git_repository]# git clone git@github.com:zhanglianghhh/zhangtest.git
Cloning into 'zhangtest'...
The authenticity of host 'github.com (192.30.253.113)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
RSA key fingerprint is MD5:::ac:a5:::2d:::1b::4d:eb:df:a6:.
Are you sure you want to continue connecting (yes/no)? yes # 如果是第一次连接,就会出现这种情况
Warning: Permanently added 'github.com,192.30.253.113' (RSA) to the list of known hosts.
remote: Counting objects: , done.
remote: Total (delta ), reused (delta ), pack-reused
Receiving objects: % (/), done.
[root@mini05 git_repository]# ll
total
drwxr-xr-x root root Sep : zhangtest

5. 本地建仓库并同步到GitHub上

5.1. 本地建仓库

 [root@mini05 gittest]# pwd
/opt/git_repository/gittest
[root@mini05 gittest]# git init
Initialized empty Git repository in /opt/git_repository/gittest/.git/
[root@mini05 gittest]# ll -a
total
drwxr-xr-x root root Oct : .
drwxr-xr-x root root Oct : ..
drwxr-xr-x root root Oct : .git
[root@mini05 gittest]# cat test.info [root@mini05 gittest]# git add . # 添加到暂存区
[root@mini05 gittest]# git commit -m "add" # 提交到仓库
[master (root-commit) 1c47050] add
file changed, insertions(+)
create mode test.info

5.3. GitHub新建仓库

5.3. 本地仓库关联GitHub

 [root@mini05 gittest]# git remote add origin git@github.com:zhanglianghhh/gittest.git
[root@mini05 gittest]# git push -u origin master # 第一次提交时 后续提交: git push origin master
Counting objects: , done.
Writing objects: % (/), bytes | bytes/s, done.
Total (delta ), reused (delta )
remote:
remote: Create a pull request for 'master' on GitHub by visiting:
remote: https://github.com/zhanglianghhh/gittest/pull/new/master
remote:
To git@github.com:zhanglianghhh/gittest.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.

6. Git仓库的更新

6.1. GitHub有更新之后本地更新仓库

 [root@mini05 zhangtest]# pwd  # 注意所在目录
/opt/git_repository/zhangtest
[root@mini05 zhangtest]# ll
total
-rw-r--r-- root root Sep : README.md
[root@mini05 zhangtest]# cat README.md
# zhangtest
zhangtest
[root@mini05 zhangtest]# git pull # 本地更新
remote: Counting objects: , done.
remote: Total (delta ), reused (delta ), pack-reused
Unpacking objects: % (/), done.
From github.com:zhanglianghhh/zhangtest
* branch HEAD -> FETCH_HEAD
Updating e730676..d4fb57e
Fast-forward
README.md | +
file changed, insertion(+)
[root@mini05 zhangtest]# cat README.md
# zhangtest
zhangtest
张三

6.2. 本地更新并提交到本地仓库

 [root@mini05 zhangtest]# pwd
/opt/git_repository/zhangtest
[root@mini05 zhangtest]# git status # 查看仓库当前的状态----可见文件没有修改,也没有需要提交的
# On branch master
# Your branch is ahead of 'origin/master' by commit.
# (use "git push" to publish your local commits)
#
nothing to commit, working directory clean
[root@mini05 zhangtest]# cat README.md # 更新的文件
# zhangtest
zhangtest
张三
Git is a distributed version control system. # 新增的行
Git is free software. # 新增的行
[root@mini05 zhangtest]# git status # 查看仓库当前的状态----可见文件有修改,但是没有提交到本地仓库
# On branch master
# Your branch is ahead of 'origin/master' by commit.
# (use "git push" to publish your local commits)
#
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: README.md
#
no changes added to commit (use "git add" and/or "git commit -a")
[root@mini05 zhangtest]# git diff README.md # 查看仓库中的文件和当前文件的区别
diff --git a/README.md b/README.md
index a1c15c2..4346fe7
--- a/README.md
+++ b/README.md
@@ -, +, @@
# zhangtest
zhangtest
张三
+Git is a distributed version control system.
+Git is free software.
[root@mini05 zhangtest]# git add README.md # 将文件内容添加到索引(将修改添加到暂存区)。也就是将要提交的文件的信息添加到索引库中。
# git add . 说明:如果是 . 表示当前目录
[root@mini05 zhangtest]# git status # 查看仓库当前的状态----有文件需要提交
# On branch master
# Your branch is ahead of 'origin/master' by commit.
# (use "git push" to publish your local commits)
#
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: README.md
#
[root@mini05 zhangtest]# git commit -m "add info" # 提交到本地仓库
[master 65a58f2] add info
files changed, insertions(+)
create mode test.info
[root@mini05 zhangtest]# git status # 查看仓库当前的状态----可见文件没有修改,也没有需要提交的
# On branch master
# Your branch is ahead of 'origin/master' by commits.
# (use "git push" to publish your local commits)
#
nothing to commit, working directory clean

6.3. 本地仓库推送到Git远程仓库

 [root@mini05 zhangtest]# git push origin master
Counting objects: , done.
Delta compression using up to threads.
Compressing objects: % (/), done.
Writing objects: % (/), bytes | bytes/s, done.
Total (delta ), reused (delta )
remote: Resolving deltas: % (/), completed with local object.
To git@github.com:zhanglianghhh/zhangtest.git
3b7db1c..c752e64 master -> master

GitHub-创建仓库与本地同步的更多相关文章

  1. 【Git/GitHub学习笔记】基本操作——创建仓库,本地、远程同步等

    近日想分享一些文件,但是用度盘又太麻烦了(速度也很恶心).所以突发奇想去研究了下GitHub的仓库,这篇文章也就是一个最最最基础的基本操作.基本实现了可以在GitHub上存储文本信息与代码. 由于我的 ...

  2. GitHub创建仓库,并与git本地仓库关联

    登录后头像右上角点击: 起名再create 后 会跳转到下面页面: 先在git上复制执行第一条指令,创建一个readme文档 然后再用第二条初始化仓库 第三步将readme文档添加至暂存区 然后提交一 ...

  3. 菜鸟级Git GitHub创建仓库

    菜鸟标准:知道pwd ,rm 命令是什么. 一.Git 是什么. git 是目前世界上最先进的分布式版本控制系统 二.SVN与Git 1.版本控制系统 SVN 是集中式版本控制系统,版本库是集中放在中 ...

  4. 2015年12月01日 GitHub入门学习(三)GitHub创建仓库

    序:创建自己的GITHub账号,并创建自己第一个仓库,尝试通过msysgit客户端,往仓库提交文件. 一.创建GitHub账户 链接地址:https://github.com/join,很简单,自己创 ...

  5. 基于SSH协议clone GitHub远端仓库到本地-git

    经常逛 GitHub 的可能都知道,在 clone 远端仓库的时候,会有两个选项,如下图: 首先我们来说明一下两种方式的区别. 使用 HTTPS url 克隆对初学者来说会比较方便,复制HTTPS u ...

  6. github创建仓库,往github上上传自己的项目

    k第一步: 在github上创建仓库 第二步: 创建一个新的项目,填写项目名称,描述 创建完成之后,跳转到下面的页面,下面红框中的网址要记住,在后面上传代码的时候需要使用 这个地址必须要记住!!! 第 ...

  7. github创建repo,本地导入git项目到github

    一般地,在注册好github账号之后,你需要做的事情就是在github上创建一个repo,该repo将成为你的origin(central)repo,随后你就可以将本地的项目git repo导入到这个 ...

  8. 用git创建仓库关联本地项目,又一直上传不上去

    这个不能勾,我这边勾了用VSCODE上传不了

  9. 本地Git仓库与Github远程仓库同步

    在本地创建了一个Git仓库后,还想在Github创建一个Git仓库,并使其远程同步.1.在电脑的用户主目录下有无.ssh目录,若有看是否有id_rsa和id_rsa.pub文件.若无,则创建SSH K ...

随机推荐

  1. Tomcat类加载架构

    前言 主流的Java Web服务器(Tomcat.Jetty.WebLogic.WebSphere等)都有多个自定义的类加载器以及具备的类加载优势,本篇博文主要是通过以Tomcat为例简单认识Java ...

  2. 如何扩展VS2017未安装的功能

    扩展VS2017未安装的功能 我们在使用VS2017时,由于VS2017该ide功能过于强大,使用范围涵盖多个领域,我们在安装VS2017时很多时候只需要安装自己需要的某部分的功能即可,这个步骤在软件 ...

  3. 【转载】阿里云服务器为网站选配Https证书

    数字证书是一个经权威授权机构数字签名.包含公开密钥拥有者信息以及公开密钥的文件,是权威机构颁发给网站的可信凭证.最简单的证书包含一个公开密钥.证书名称以及证书授权中心的数字签名,只在特定的时间内有效. ...

  4. sql server 查询时会锁表吗?

    sql server在执行查询语句时会锁表.在锁表期间禁止增删改操作. 如果不想锁表,那就再表名或别名后面加上WITH(NOLOCK) 如下所示:

  5. linux磁盘管理增加,扩容

    一.磁盘空间不足,添加新的磁盘 一般来说,当我们在服务上插入新的磁盘时,服务器是会对磁盘进行识别的.但是,有的时候服务器并没有对这些新插入的磁盘进行识别.这时,我们可以通过重启服务器,来使服务器重新加 ...

  6. Java岗 面试考点精讲(基础篇01期)

    即将到来金三银四人才招聘的高峰期,渴望跳槽的朋友肯定跟我一样四处找以往的面试题,但又感觉找的又不完整,在这里我将把我所见到的题目做一总结,并尽力将答案术语化.标准化.预祝大家面试顺利. 术语会让你的面 ...

  7. MongoDB复合索引详解

    摘要: 对于MongoDB的多键查询,创建复合索引可以有效提高性能. 什么是复合索引? 复合索引,即Compound Index,指的是将多个键组合到一起创建索引,这样可以加速匹配多个键的查询.不妨通 ...

  8. wepy框架须知

    安装脚手架 . 安装构件工具 npm i wepy-cli -g .创建项目 wepy new 项目名 .实时编译 wepy build --watch 或 npm run dev .使用微信开发者工 ...

  9. js 每到达5次换一行

    function getYourString(s) { var res = ''; var length = s.length; for (var i = 0, j = 1; i < lengt ...

  10. JS中replace替换全部的正确应用

    一般使用 var str = "test-test-test"; str = "test-test-test".replace("test" ...