git命令——转

github和gitlab等等一系列的分布式代码托管服务器方便我们开发人员在小组内开发项目,说起分布式代码托管就给大家提一下另外一代码托管SVN,当然他不是分布式的,而是集中式的代码托管,有兴趣的可以查阅资料了解一下,在这里我将着重给大家介绍github这种代码托管如何使用及常用命令

git安装

  我用的电脑是windons系统,请根据你们自己的电脑紫铜安装对应的git版本,去Git官网上下载安装即可,在这里将不给大家做详细的说明,安装步骤请自行百度。

ssh -key配置

  在这一步我已经默认你安装好了Git,打开Git,在Git命令行输入cd  ~/.ssh检查电脑本机是否有ssh key设置,注意: .ssh是隐藏文件,一般在电脑C/用户/Administrator下面就能够找到。

  一般情况下 ,之前没有用过git的同学电脑本机一般不会 有ssh key 的,下面我讲给大家介绍如何配置ssh key

  1、进入~路径下,必须保证当前路径在~路径下

  在git命令行敲击 ssh-keygen -t  rsa -C "xxx.@yyy.zzz" //建议写自己真实有效的邮箱地址。注意:在敲代码是不要将双引号也敲击进去。

  然后命令行会出现如下代码:

  Enter file in which to save the key (/c/Users/xxxx_000/.ssh/id_rsa):   //此时我们什么都不需要操作,直接回车就好

  Enter passphrase (empty for no passphrase):            //此时要你输入码(可以为空,直接回车就好,也可以输入你的密码,这个密码在你最后把本地资源推送到github上面的时候回会让你填写密码,此时密码隐藏,你输入进去是看不到的)

  Enter same passphrase again: //再次确认密码(如果你第一次有输入密码,这次就再输一次,如果没有直接回车就行了)

  Your identification has been saved in /c/Users/xxxx_000/.ssh/id_rsa. //生成的密钥

  Your public key has been saved in /c/Users/xxxx_000/.ssh/id_rsa.pub. //生成的公钥

  The key fingerprint is:

  e3:51:33:xx:xx:xx:xx:xxx:61:28:83:e2:81 xxxxxx@yy.com

  *本机已完成ssh key设置,其存放路径为:c:/Users/xxxx_000/.ssh/下。其中xxxx_000为你的用户名。

  2、添加ssh key 到Github上
  首先登陆Github,点击右上角的“▼”→Settings→SSH kyes→Add SSH key。
  然后在打开c:/Users/xxxx_000/.ssh里面的id_rsa.pub文件,全选复制公钥内容
  也可以在git bush中的命令行输入cat ~/.ssh/id_rsa.pub,将得到公钥

  Title自定义,将公钥粘贴到GitHub中Add an SSH key的key输入框,最后“Add Key“

  3、配置账户

  $ git config --global user.name “your_username” #设置用户名

  $ git config --global user.email “your_registered_github_Email” #设置邮箱地址(建议用注册giuhub的邮箱)

  4、测试ssh keys是否设置成功。

  ssh -T git@github.com

  The authenticity of host 'github.com (192.30.252.129)' can't be established.

  RSA key fingerprint is 16:27:xx:xx:xx:xx:xx:4d:eb:df:a6:48.

  Are you sure you want to continue connecting (yes/no)? yes #确认你是否继续联系,输入yes

  Warning: Permanently added 'github.com,192.30.252.129' (RSA) to the list of known hosts.

  Enter passphrase for key '/c/Users/xxxx_000/.ssh/id_rsa': #生成ssh kye是密码为空则无此项,若设置有密码则有此项且,输入生成ssh key时设置的密码即可。

  Hi xxx! You've successfully authenticated, but GitHub does not provide shell access. #出现此句话,说明设置成功。

  到这里,git相关的所有配置已经完成,下面我将给大家介绍最常使用的命令

常用命令

  1、创建仓库(公开)

  点击github右上角的+里面的new repository 
  在repository name栏中输入仓库的名称
  description 栏中可以设置仓库的说明
  public(公开)通用 private(非公开)收费
  勾选Initialize this repository with a README ,如果想向GitHub添加手中已有的Git仓库,建议不要勾选
  Add.gitignore 下拉框中选择要使用的框架
  Add a license选择添加许可协议文件
  点击create repository按钮,完成仓库的创建

  2、克隆之前首先要选择克隆文件的位置(cd)
  clone已有仓库
  git clone git@github.com:XXX/yyyy.git //XXX为github的用户名,yyy为仓库名
  3、在对应的文件夹中添加新有项
  git status
  4、提交
  git add mmm.sss //mmm为文件名称,sss为文件拓展名(常用git add .)
  git commit -m "hhh" //hhh为git commit 提交信息,是对这个提交的概述

  git log//用于查看提交日志
  git push //更新GitHub上的仓库

  5、用git创建仓库

  mkdir nnn //仓库名

  cd hhh

  git init //初始化仓库

  git status //查看仓库状态

  touch README.md //创建READEME.md文件

  git add ERADME.md //添加ERADME.md至暂存区

  git commit -m "hhh" //如果想要提交信息记录的更详细,请不要加 -m

  git log --pretty=short //加--pretty=short 只显示提交信息的第一行

  git log ggg //ggg是指指定的文件或目录,用于查看指定的目录、文件的日志

  git log -p //查看提交所带来的改动

  git log -p ggg //查看指定文件的改动

  git diff //可以查看工作树,暂存区,最新提交之间的差别

  git diff HEAD //查看工作树与最新提交的差别

  6、分支操作

  git branch //显示分支一览表,同时确认当前所在的分支

  git checkout -b aaa //创建名为aaa的分支,并且切换到aaa分支
  (git branch aaa //创建名为aaa的分支
  git checkout aaa // 切换到aaa分支
  )能和git branch -b aaa 得到同样的效果

  git checkout - //切换到上一分支

  7、合并分支

  git checkout master //切换到master分支

  git merge --no--ff aaa // 加--no--ff 参数可以在历史记录中明确地记录本次分支的合并

  git log --graph //以图表形式查看分支

  8、更改提交的操作

  git reset //回溯历史版本

  git reset --hard //回溯到指定状态,只要提供目标时间点的哈希值

  9、推进历史

  git reflog //查看仓库的操作日志,找到要推历史的哈希值

  git checkout master

  git reset --hrad ddd //ddd为要推进历史的哈希值

  10、修改提交信息 git commit --amend

  压缩历史 git rebase -i 错字漏字等失误称作typo

  根据以前的步骤在GitHub上创建仓库,应于本地的仓库名相同 GitHub上面创建的仓库的路径为git@github.com: 用户名/仓库名.git

  git remote add eee git@github.com: 用户名/仓库名.git //添加远程仓库,并将git@github.com: 用户名/仓库名.git远程仓库的名称改为eee

  git push -u eee master //推送至远程仓库 master分支下 -u 参数可以在推送的同时,将eee仓库的master分支设置为本地仓库的当前分
  支的的upstream(上游)。添加这个参数,将来运行git pull命令从远程仓库获取内容时,本地仓库的这个分支就可以直接从eee的master
分支中获取内容

  git checkout -b feature d eee/feature d //获取远程的feature d分支到本地仓库,-b参数后面是本地仓库中新建的仓库的名称

  git pull eee feature d //将本地的feature d分支更新为最新状态


  在GitHub上面查看两个分支之间的差别,只需要在地址栏中输入http://github.com/用户名/仓库名/分支1...分支2

  11、查看master分支在最近七天内的差别
  http://github.com/用户名/仓库名/master@{7.day.ago}...master (同样,day,week,month,year都是可以哒)

  12、查看与指定日期之间的差别
  http://github.com/用户名/仓库名/master@{xxxx-xx-xx}...master (xxxx-xx-xx代表年月日)

  到这里,git相关的命令已经全部介绍完成,剩下的就靠大家自己学习了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/381056.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

17joys网站后台功能设计-阶段1

开始没想把网站设计的很完善再开始写代码,主要也是想通过不断的编写小模块,最后再整合在一起,这样也好记录我每个时间段的经验心得,在设计17joys的网站后台功能时,看了很多CMS系统,最后还是决定参考我最喜欢…

vue复选框组件自定义对勾_vue+element:树级复选框组件使用

handleCheck(checkedKeys,checkedNodes,halfCheckedKeys,halfCheckedNodes){var len 0,num 0;var _alen 0;var a [];var b [];var copyArr [];for (var i 0;i < checkedNodes.checkedNodes.length;i){//记录子节点的索引if (checkedNodes.checkedNodes[i].children nul…

汇编指令——转

今天来扒一扒X86汇编指令&#xff08;IA-32指令&#xff09;&#xff0c;首先看看它的概念&#xff1a; IA-32&#xff08;Intel Architecture 32bit&#xff0c;英特尔32位体系架构&#xff09;[1] &#xff0c;属于X86体系结构的32位版本&#xff0c;即具有32位内存地址和32…

生成颜色代码的 Java程序

在网页 http://flash.9ria.com/thread-33919-1-1.html 找到如下代码。他可以指定 开始颜色&#xff0c; 结束颜色&#xff0c; 以及 步长&#xff0c;函数返回一个 java 数组&#xff0c;数组中包含有颜色代码。 选择 开始颜色&#xff0c; 结束颜色时可以参见下面的 颜色代码表…

flutter生成源代码_Flutter创建工程的主要代码详解

使用Android Studio创建的默认Flutter工程主要代码在lib文件夹下的main.dart文件中&#xff0c;本文主要对该文件进行一个讲解。main.dart文件可以认为是Flutter工程的入口文件&#xff0c;文件顶部import package:flutter/material.dart;(即引入了一个dart文件&#xff0c;该文…

Centos7 开启网卡配置IP并连接xshell——转

1、在VMware中安装Centos7系统[1] 2、查看虚拟机里的Centos7的IP[2] 1)查看IP 输入ip查询命名 ip addr 发现 ens33 没有 inet 这个属性&#xff0c;那么就没法通过IP地址连接虚拟机。 2&#xff09;接着来查看ens33网卡的配置&#xff1a; vi /etc/sysconfig/network-scripts…

用眼过渡

一、动1、多眨眼通常情况下&#xff0c;一般人每分钟眨眼少于5次会使眼睛干燥。一个人在电脑前工作时眨眼次数只及平时的三分之一&#xff0c;因而减少了眼内润滑剂 和酶的分泌。应该多眨眼&#xff0c;每隔一小时至少让眼睛休息一次。 2、晶体操 转眼&#xff1a;双手托腮&…

rda冗余分析步骤_群落分析的典范对应分析(CCA)概述

典范对应分析(CCA)与去趋势典范对应分析(DCCA)概述典范对应分析(canonical correspondence analysis&#xff0c;CCA)是单峰约束排序方法&#xff0c;是对应分析(CA)与多元回归的结合&#xff0c;其算法源自冗余分析(RDA)。同RDA&#xff0c;CCA涉及两个数据矩阵&#xff0c;响…

Linux 可执行文件 ELF结构 及程序加载运行

Linux下ELF文件类型分为以下几种&#xff1a; 1、可重定位文件&#xff0c;例如SimpleSection.o&#xff1b; 2、可执行文件&#xff0c;例如/bin/bash&#xff1b; 3、共享目标文件&#xff0c;例如/lib/libc.so。 在Linux 可重定位文件 ELF结构一文中&#xff0c;我们已经分析…

前途未必是光明的,道路却一定是曲折的

今天搜psm的文章&#xff0c;结果搜到了几位很厉害的人的blog&#xff0c;其中有一个还在写关于次时代的引擎&#xff0c;好像是在那啥 而另外两位都在07年就开始实现这个技术了。。。看到了真的就是那个感觉 井蛙观天尤不知 另外看到的就是工程实践真的是很难的过程&#…

如何输入一个整数逆序输出_如何匹配DSP输入输出信号

mosconi DSP可以通过DSP监察界面查看信号输入及输出的情况。对于主机是全频信号输出在 mosconi DSP的混合调校中进行的匹配&#xff0c;还有主机是主动分频信号输出在 mosconi DSP的混合调校中进行的匹配。若主机部分输出信号是反相(如视频案例)&#xff0c;又该如何匹配信号…

IDA——动态调试Linux上的ELF文件(整合他人博客)

先查看机器之间是否可以ping通 0x00&#xff1a;环境 待调试ELF文件 IDA 7.0 主机&#xff1a;Windows 虚拟机&#xff1a;Linux 达成效果&#xff1a;在Window上利用IDA远程动态调试linux里的ELF文件 0x01&#xff1a;Unbuntu里运行IDA的服务器组件 IDA附带以下组件&#x…

SQL SERVER最大用户连接数

使用 user connections 选项指定允许同时连接到 Microsoft SQL Server 的最大用户数。实际允许的用户连接数还取决于正使用的 SQL Server 版本以及应用程序和硬件的限制。SQL Server 最多允许同时 32,767 个用户连接。 因为 user conn…

Linux获得命令帮助

一、获得命令帮助 1.1、内部命令与外部命令 简单来说&#xff0c;在linux系统中有存储位置的命令为外部命令&#xff1b; 没有存储位置的为内部命令&#xff0c;可以理解为内部命令嵌入在linux的shell中&#xff0c;所以看不到。 type来判断到底为内部命令还是内部命令 [ro…

2019输入序列号闪退_正式告别60秒长语音 讯飞输入法新版评测:能动口我绝不动手...

一、前言&#xff1a;60秒长语音有希望消灭了从2010年&#xff0c;讯飞推出业界首个中文语音输入法&#xff0c;将语音输入带到大众面前直到今天&#xff0c;语音输入早就不再是当初功能机时代“语音王”的土味儿模样。如今&#xff0c;语音输入已经逐渐超过手写&#xff0c;成…

c#扩展方法奇思妙用性能篇一:扩展方法性能初测

最近写了几篇《c#扩展方法奇思妙用》的文章&#xff0c;一直只是讨论如何扩展、如何使用的问题&#xff0c;几乎没有涉及效率方面。而大家的回复好多都在问效率如何、性能怎样&#xff0c;也引起了我对效率的关注&#xff0c;今天将初步测试的结果发出来&#xff0c;大家一起探…

云服务器抢票咋用_[Mac] 阿里云服务器+分流抢票教程

一.前言临近过年, 抢春运的票成为了我们人生的头等大事, 我们都知道分流是最好用的抢票软件之一, 但是只支持windows, 又因为我工作的电脑是Mac所以不能安装, 是得想个办法才好, 最终决定了使用 阿里云服务器 分流 进行抢票, 是不是听起来很高级呢? 下面就跟着我们的上下文一…

Centos7忘记密码——转

应用场景 linux管理员忘记root密码&#xff0c;需要进行找回操作。 注意事项&#xff1a;本文基于centos7环境进行操作&#xff0c;由于centos的版本是有差异的&#xff0c;继续之前请确定好版本。 操作步骤 一、重启系统&#xff0c;在开机过程中&#xff0c;快速按下键盘上…

收集到的非常好的第三方控件

1. vs2010:增强xmal智能提示 http://visualstudiogallery.msdn.microsoft.com/en-us/1a67eee3-fdd1-4745-b290-09d649d07ee02. PowerCommands for Visual Studio 2008:http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectNamePowerCommands&Downl…

IDA

国庆礼物最强反编译工具 ida pro 7.0 破解补丁7.0sdk all sdk_utils 国内某团购群最新泄露的的版本 x86 arm x64 f5插件为最新版本 正版价值人民币3-5万 资源包含 ida pro 7.0 for mac ida pro 7.0 for windows IDA_Pro_7.0去局域网检测和兼容老版本idb补丁 2017/09/21 21…