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. MariaDB/MySQL备份和恢复(二):数据导入、导出

    MariaDB/MySQL备份恢复系列: 备份和恢复(一):mysqldump工具用法详述 备份和恢复(二):导入.导出表数据 备份和恢复(三):xtrabackup用法和原理详述 1.导出.导入数据 ...

  2. 海量数据处理之BitMap

    有这样一种场景:一台普通PC,2G内存,要求处理一个包含40亿个不重复并且没有排过序的无符号的int整数,给出一个整数,问如果快速地判断这个整数是否在文件40亿个数据当中? 问题思考: 40亿个int ...

  3. Spring Boot入门(12)实现页面访问量统计功能

      在日常的网站使用中,经常会碰到页面的访问量(或者访问者人数)统计.那么,在Spring Boot中该如何实现这个功能呢?   我们的想法是比较简单的,那就是将访问量储存在某个地方,要用的时候取出来 ...

  4. [转]C# serialPort 串口接收中this.Invoke的使用

    本文转自:https://blog.csdn.net/hjk216/article/details/72677596 转载地址:http://www.ciast.net/post/20160752.h ...

  5. 有关于MVC SignalR的问题

    刚拜读 @Learning hard 的 [Asp.net 开发系列之SignalR篇]专题一:Asp.net SignalR快速入门 跟着博文一步步操作,这是新人的学习方式 然而笔者的开发环境和 @ ...

  6. [PDOException] PDO::__construct(): php_network_getaddresses: getaddrinfo failed:

    执行数据迁移 php artisan migrate 报错: 网上很多资料说开启allow_open_url等其实没卵用...貌似问题出在dns上....原来数据库的配置是这样的 DB_CONNECT ...

  7. 【Java每日一题】20170323

    20170322问题解析请点击今日问题下方的“[Java每日一题]20170323”查看(问题解析在公众号首发,公众号ID:weknow619) package Mar2017; public cla ...

  8. 【Java每日一题】20170317

    20170316问题解析请点击今日问题下方的“[Java每日一题]20170317”查看(问题解析在公众号首发,公众号ID:weknow619) package Mar2017; public cla ...

  9. python基础学习(七)列表

    列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组(例如java.c) 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使用 , 分隔 列表 ...

  10. hive drop 报错

    执行 drop database xxxx cascade; 删除数据库的时候报错. 报错信息:Execution Error, return code 1 from org.apache.hadoo ...