Git与Github远程仓库使用
自行安装git工具,进介绍命令以及操作
连接远程仓库Github
国内gitee相通,理解了原理即可。
配置git信息
git config --global user.name "你的github账号名字"
git config --global user.email "你的github注册的邮箱"
生成key
$ ssh-keygen -t rsa -C "输入你github上注册的邮箱"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/tianqixin/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): # 直接回车
Enter same passphrase again: # 直接回车
Your identification has been saved in /Users/tianqixin/.ssh/id_rsa.
Your public key has been saved in /Users/tianqixin/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:MxxxxxxxQoJwoqUmI4LxxxxxxxrOEzkxrwARI 12345678@qq.com
The key's randomart image is:
+---[RSA 3072]----+
|xxxxxxx*oo |
|%Oxxxo=o. . |
|%xxxx.o. |
|Oxxxxx o |
|+xxx S |
|. |
| |
| |
| |
+----[SHA256]-----+
添加Key
找到你的key,按照上述步骤你在响应中他会告诉你的key文件放在哪里了,默认文件名就是id_rsa.pub,打开id_rsa.pub复制里面所有东西,即你的key。
在你的github账户中new 一个key先

title随意,填入你复制的key完成即可

测试连通
输入下面这句话
ssh -T git@github.com
如果报错信息

存在该报错信息就按照下面的步骤来
#打开git bash,这一步一定要打开git bash
#输入
eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa
再次输入测试命令
ssh -T git@github.com
看到以下信息表示成功了

下面就是经典的命令操作
$ mkdir runoob-git-test # 创建测试目录
$ cd runoob-git-test/ # 进入测试目录
$ echo "# 菜鸟教程 Git 测试" >> README.md # 创建 README.md 文件并写入内容
$ ls # 查看目录下的文件
README
$ git init # 初始化
$ git add README.md # 添加文件
$ git commit -m "添加 README.md 文件" # 提交并备注信息
[master (root-commit) 0205aab] 添加 README.md 文件
1 file changed, 1 insertion(+)
create mode 100644 README.md
# 提交到 Github
$ git remote add origin git@github.com:tianqixin/runoob-git-test.git
$ git push -u origin master
Git基本了解

在此模块使用的都是一些基础操作,不涉及什么分支,我们只用一个分支,然后推送到远程仓库一条龙
本地目录-->版本库
版本库-..->index-暂存区
版本库-..->HEAD-指向分支的游标
- git从本地目录开始init
- 版本库中包含暂存区和HEAD分支指向
- 每一个分支可以理解为你每一次的备份
- 分支很多的时候git项目会越来越大
常用操作顺序--git_add-->add推送到暂存区index--git_commit-->提交到分支版本仓库--git_push-->push远程仓库
常用操作顺序--git_fetchx-->下载远程仓库分支--git_add-->add推送到暂存区index
初级使用
初始化项目
git init #默认在当前目录作为项目进行初始化
git init 指定目录名 #指定后会在你这个目录下生成
建议修改编码显示
在文件存在中文的时候可能会出现如下字符码而不是中文字符

修改.gitconfig配置文件即可
位置在【C:\Users\用户名.gitconfig】
或者【安装的根路径\Git\mingw64\etc\gitconfig】
[user]
name = 用户名
email = 邮箱
[core]
quotepath = false
[gui]
encoding = utf-8
[i18n]
commitencoding = utf-8
# log编码
[svn]
pathnameencoding = utf-8
# 支持中文路径
比如查看 git status就能显示中文了

查看项目文件内容改动状态
查看仓库当前的状态,显示有变更的文件。
git status
修改好推送暂存区
git add filename
git add . #这个是推送整个目录
提交本地版本库
当你add文件差不多的时候,即你的项目感觉可以发布的时候可以选择commit到本地版本库存着
git commit
#可以添加注释方便以后查看你修改了什么东西
git commit -m "你的注释"
推到远程仓库
什么是远程主机名
下面这条命令就说明了为什么主机名是origin,因为我是通过这个命令查找出来主机名的。
git remote
git remote -v #查看详细信息
第一次推送要添加远程仓库
如果没有仓库的话首先github上创建项目仓库



创建完成后找到SSH选项复制下来
origin是远程主机名

git remote add origin git@github.com:whoisdhan/Security-Notes.git
提交
当你添加仓库完成后或者你已经不是第一次提交了,那就可以忽略添加远程仓库这一步,直接提交你commit的内容即可
git push -u <远程主机名> <本地分支名>:<远程分支名>
#以下命令将本地的 master 分支推送到 origin 主机的 master 分支。
git push -u origin master

推送完成,github上查看即可

注明:在你第一次添加的时候是远程可能不存在分支是空仓库,所以不能直接使用git push -u <远程主机名> <本地分支名>:<远程分支名>,这条命令一般是当你存在多个分支的时候,比如本地某个分支需要合并到远程仓库的某个分支中的时候就需要用到。
其实如果没很多分支且都是默认分支名字的时候,用一条命令即可:``git push -u origin master
更多命令解释
创建仓库命令
下表列出了 git 创建仓库的命令:
| 命令 | 说明 |
|---|---|
| git init | 初始化仓库 |
| git clone | 拷贝一份远程仓库,也就是下载一个项目。 |
| Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。 |
下表列出了有关创建与提交你的项目的快照的命令:
提交与修改
| 命令 | 说明 |
|---|---|
| git add | 添加文件到暂存区 |
| git status | 查看仓库当前的状态,显示有变更的文件。 |
| git diff | 比较文件的不同,即暂存区和工作区的差异。 |
| git difftool | 使用外部差异工具查看和比较文件的更改。 |
| git range-diff | 比较两个提交范围之间的差异。 |
| git commit | 提交暂存区到本地仓库。 |
| git reset | 回退版本。 |
| git rm | 将文件从暂存区和工作区中删除。 |
| git mv | 移动或重命名工作区文件。 |
| git notes | 添加注释。 |
| git checkout | 分支切换。 |
| git switch | 更清晰地切换分支。 |
| git restore | 恢复或撤销文件的更改。 |
| git show | 显示 Git 对象的详细信息。 |
提交日志
| 命令 | 说明 |
|---|---|
| git log | 查看历史提交记录 |
| git blame <file> | 以列表形式查看指定文件的历史修改记录 |
| git shortlog | 生成简洁的提交日志摘要 |
| git describe | 生成一个可读的字符串,该字符串基于 Git 的标签系统来描述当前的提交 |
远程操作
| 命令 | 说明 |
|---|---|
| git remote | 远程仓库操作 |
| git fetch | 从远程获取代码库 |
| git pull | 下载远程代码并合并 |
| git push | 上传远程代码并合并 |
| git submodule | 管理包含其他 Git 仓库的项目 |
Git与Github远程仓库使用的更多相关文章
- git关联github远程仓库的问题
git关联github远程仓库的时候,报fatal: remote origin already exists. 导致这个问题原因可能是之前关联的时候关联错了,再次关联就不行了. 解决办法是: 1.将 ...
- git使用GitHub远程仓库
1.为什么要使用远程仓库我们知道本地仓库可以很容易地实现版本控制,但在多人开发的情况下,我们需要使用一个服务器作为远程仓库.GitHub是一个开源代码库平台以及版本控制系统. 2.GitHub仓库创建 ...
- mac下git连接github远程仓库
git配置 一.安装git 官方网站下载安装,如果有安装homebrew,在终端输入brew install git,安装后的位置在/Users/计算机用户名目录下安装完成后,在终端输入git --v ...
- 使用git在github远程仓库中操作
在github上创建一个仓库,这一步参考廖雪峰老师的git教程,以及其他的一些准备工作略,我只记录几个重要的命令. 从其他github地址克隆项目 $ git clone git@github.com ...
- iOS开发——源代码管理——git(分布式版本控制和集中式版本控制对比,git和SVN对比,git常用指令,搭建GitHub远程仓库,搭建oschina远程仓库 )
一.git简介 什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git的起源 作者是Linux之父:Linus Bened ...
- Git本地仓库push至GitHub远程仓库每次输入账户密码问题解决(亲测可行)
在使用git push命令将本地仓库内容推送至GitHub远程仓库的每一次git都要让我们输入GitHub的用户名和密码.这着实让我们心烦.我们会有疑问,我明明设置了公钥呀!怎么还需要输入账户和密码? ...
- 使用git将本地仓库同步到github远程仓库
一.下载安装git客户端windows版本 二.建立本地仓库文件夹 三.在本地仓库里右键点击Git Bash Here 四.初始化本地仓库 [git init] 执行之后仓库中会创建隐藏的文件夹.gi ...
- git笔记之eclipse使用github远程仓库进行版本号管理
原文地址:http://dtbuluo.com/90.html 这里记录一下eclipse开发工具中git的使用说明. 环境:centOS.eclipse-jee-kepler-SR2-linux-g ...
- Git - Git本地仓库与GitHub远程仓库关联
前言 Git本地仓库与GitHub仓库的关联逻辑如下 创建Key 在本地仓库下,新建Key文件夹,然后打开Key文件夹,单击鼠标右键,选择Git Bash Here. 输入命令:ssh-keygen ...
- [gitHub实践] git基础:远程仓库的使用
[gitHub实践] git基础:远程仓库的使用 版权2019.6.2更新 git 基础 远程仓库的使用 git remote # 查看远程仓库 $ git remote # 克隆的仓库服务器默认名字 ...
随机推荐
- java 去重元素,元素是一组没有顺序的字符
1.需求描述: 有一个大集合,大集合中的元素是是一个小集合,要求在大集合中的小集合不能重复,小集合中的元素没有顺序. 例如有个大集合 [[a,b],[b,c]] 向这个元素中添加元素[b,a]就是添加 ...
- uView的DatetimePicker组件在confirm回调中取不到v-model的最新值
前情 uni-app是我比较喜欢的跨平台框架,它能开发小程序/H5/APP(安卓/iOS),重要的是对前端开发友好,自带的IDE让开发体验非常棒,公司项目就是主推uni-app,在uniapp生态中u ...
- Windows更改远程桌面端口
为了远程安全,默认在3389改为别的端口. 本示例为3389改为53389 1.步骤:打开"开始→运行",输入"regedit",打开注册表,进入以下路径: [ ...
- COS数据工作流+云函数最佳实践 - 文件哈希值计算
01 文件哈希值是什么? 文件哈希值,即文件内容的HASH值.是通过对文件内容进行加密运算得到的一组二进制值,主要用途是用于文件校验或签名.正是因为这样的特点,它常常用来判断两个文件是否相同. COS ...
- IOS中的Context Menu
IOS中的Context Menu 通过长按组件或者3D touch方式,周边全部虚化,弹出一个可操作的菜单,并且菜单之间也可以嵌套 IOS13之后已经弃用UIViewControllerPrevie ...
- 这些“人美话又多”的同事们:2022 Q1 招聘人员 评优名单公布
编辑 编辑 编辑 编辑 编辑 编辑 编辑 编辑 编辑 欢迎大家后台留言报名哈~
- PM的正交解调法
1.PM的模拟调制过程 PM信号是一种相位调制信号,其携带的信息保存在其信号的相位中,通过改变载波的相位来实现基带数据的传输. 其函数表达式如下: \[s(t) = A*cos(w_c*t + K ...
- shell脚本实现Base64加解密
暂时不支持中文字符 脚本: #!/bin/bash # ##################################################################### # ...
- Spring注解之-@ConditionalOnExpression表达式
@ConditionalOnExpression("'true") 当括号中的内容为true时,使用该注解的类被实例化,支持语法如下: @ConditionalOnExpressi ...
- python量化指标计算talib函数功能一览表
安装talib库:pip install talib 1 # 取个数据验证一下 2 set_token('') 3 data = history(symbol = 'SHSE.600519',freq ...