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. python字符串(string)方法整理

    python中字符串对象提供了很多方法来操作字符串,功能相当丰富. print(dir(str)) [..........'capitalize', 'casefold', 'center', 'co ...

  2. mybatis-generator插件执行报错:Cannot resolve classpath entry

    记录一个小问题 使用了mybatis-generator插件自动生成实体类,DAO,Mapper,在执行时报错.报错信息如下 Failed to execute goal org.mybatis.ge ...

  3. 利用反射跟自定义注解拼接实体对象的查询SQL

    前言 项目中虽然有ORM映射框架来帮我们拼写SQL,简化开发过程,降低开发难度.但难免会出现需要自己拼写SQL的情况,这里分享一个利用反射跟自定义注解拼接实体对象的查询SQL的方法. 代码 自定义注解 ...

  4. [转]用virtualBox安装centos设置网络和通信

    本文转自:https://blog.csdn.net/hsl_1990_08_15/article/details/51644451 具体的安装和在VM Ware中安装的方式大同小异 安装好后我们设置 ...

  5. [android] 采用服务录制电话&服务的生命周期

    根据上一节代码里,加入一个录音功能,上传到服务器,就能实现一个录制器 当手机处于通话状态时,开启录音机 获取MediaRecorder对象,通过new出来 调用MediaRecorder对象的setA ...

  6. 《Redis开发与运维》读书笔记

    一.初始Redis 1.Redis特性与优点 速度快.redis所有数据都存放于内存:是用C语言实现,更加贴近硬件:使用了单线程架构,避免了多线程竞争问题 基于键值对的数据结构,支持的数据结构丰富.它 ...

  7. java多线程高并发

    旭日Follow_24 的CSDN 博客 ,全文地址请点击: https://blog.csdn.net/xuri24/article/details/81293321 “高并发和多线程”总是被一起提 ...

  8. intellij error updating changes svn解决办法

    乌龟检出的svn版本为1.8,而1.8在IntelliJ 上跑起来貌似有问题, 经过多次尝试,当Format改为1.7后,问题被解决.

  9. 鼠标滑过侧边弹出内容(JS)

    效果展示 实现原理 1. html结构: <div id="contain"> <span id="share">分享</span ...

  10. Dynamics 365工作流报错:您无法登陆系统。原因可能是您的用户记录或您所属的业务部门在Microsoft Dynamics 365中已被禁用。

    本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复265或者20170926可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong.me ...