Git命令

​ 1.git init创建git本地仓库

​ 2.ls 查看文件夹

​ 3.ll 查看详细的文件夹

​ 4.ll -ah 查看隐藏的文件夹 (linux命令)

​ 5.cd [文件夹名] 来进行目录的切换

​ 6.cd ../ 回退到上一级目录

​ 7.pwd 查看当前文件路径

如何将一个新建的文件添加到Git仓库

​ 1.使用git add 命令告诉git将文件或者文件夹添加到git 仓库 ( 在执行命令时,如果没有提示表示正常,Unix 的哲学是没有 消息就是最好的消息 )

​ 2.第二步使用git commit 将文件提交到git 仓库(需要注意的 是,在提交的时候一定要写注释!!!!)

版本控制

​ 1.git status 查看当前仓库的状态

​ 2.git diff 查看文件中的什么内容做出了修改

​ 3.git checkout -- readme.txt

​ 意思是readme.txt文件在工作区的修改全部撤销,这里有两种情况:

​ 一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

​ 一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

​ 总之,就是让这个文件回到最近一次git commitgit add时的状态。

​ 4.git log 查看当前版本提交的日志 并且可以查看版本号

​ 5.git reset --hard HEAD^ 退回到上一个版本

​ 6.git reset --hard [版本号] 将指针拨到指定的版本(版本号只需输入前5个字符)

​ 7.git reflog 查看所有的历史操作记录

​ 8. git remote add origin [ssh] 把本地的仓库和线上的仓库做一个连接

当你做一些代码推送或者合并时出现“Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa'”的提示时,不要慌,这个是访问远程仓库都需要输入一个密码,在生成ssh公钥的时候设置,只需要输入当时设置的那个密码就可以了

本地的项目丢到Gitee上

这种情况挺常见的,就是我本地开发的一个东西,想分享到GitHub,或者想多端同步,在其他电脑上/其他人参与开发。这种情况比前一种要复杂,操作如下:

  • 第1步,创建本地仓库,并提交当前所有修改到本地仓库。

  • 第2步,创建远程仓库,空白仓库。创建完成后,仓库页面会有连接提示,复制仓库地址。

  • 第3步,连接远程仓库,把本地仓库与远程仓库连接起来,运行命令:git remote add online git@github.com:yourGitHubId/testRepo.git,这里add后面的online是随便取的,官方习惯用origin,我这里用online,然后运行git remote -v查看当前连接的远程仓库信息。

  • 第4步,本地文件首次提交到远程仓库,运行命令git push -u online master,完成后就可以在远程仓库中看到这些文件了,之后的提交不需要加-u

代码修改以及推送步骤

​ 1.修改代码

​ 2.使用git add 将代码推送暂存区

​ 3.使用git commit -m '版本描述' 将暂存区清空,推送到本地仓库

​ 4.使用git push origin master 将本地仓库更新到远程仓库

​ ps:在工作区中,如果你要提交代码到远程仓库,必须要先 git pull 更新代码,然后在进行提交 否则会代码冲突!!!

分支管理

1.git checkout -b [分支名] 创建分支并切换到分支里

2.git branch 查看当前分支

3.git checkout [分支名] 切换已经创建了的分支

4.git merge [要合并的分支名称] 合并分支

5.git branch -d [要删除的分支名] 删除分支

6.在新版git 中可以使用 git switch -c [分支名] 来创建分支

7.在新版git 中可以使用 git switch [分支名] 来切换分支

简单了解Git的更多相关文章

  1. Ubuntu 搭建简单的git server

    Git 可以使用四种主要的协议来传输资料:本地协议(Local),HTTP 协议,SSH(Secure Shell)协议及 Git 协议. 在此,我们将会讨论那些协议及哪些情形应该使用(或避免使用)他 ...

  2. 简单的GIT上传

    简单的GIT上传 上传项目时先新建一个 文件夹 mkdir test 然后在切换到test文件夹中然后把github 中的项目拷贝下来 git glone url 然后git init 查看文件 然后 ...

  3. 创业公司十分钟简单搭建GIT私有库

    欢迎关注老码农的微信公共账号,与CSDN博客同步 一.背景 小公司.协同开发的人不多,建gitlab比較麻烦,仅仅须要在Server端建立一个简单的git共享库就OK. 二.建立仓库 Server端: ...

  4. git原理学习记录:从基本指令到背后原理,实现一个简单的git

    一开始我还担心 git 的原理会不会很难懂,但在阅读了官方文档后我发现其实并不难懂,似乎可以动手实现一个简单的 git,于是就有了下面这篇学习记录. 本文的叙述思路参照了官方文档Book的原理介绍部分 ...

  5. 傻瓜看完都可以简单使用Git

    作为当下最流行的版本控制系统,Git是一个分布式版本控制系统,跟SVN等集中式版本控制有很多使用上的不同.万事开头难,想要最快学会使用Git,最简单的就是下了客户端就直接去用,一边用一边学.本文手把手 ...

  6. 在win7系统下使用TortoiseGit(乌龟git)简单操作Git@OSC

    非常感谢OSC提供了这么好的一个国内的免费的git托管平台.这里简单说下TortoiseGit操作的流程.很傻瓜了 首先你要准备两个软件,分别是msysgit和tortoisegit,乌龟还可以在下载 ...

  7. 从0开始简单使用git进行项目开发【SourceTree+Coding.net】

    一.什么是git? 含义:Git 是 Linux 发明者 Linus 开发的一款新时代的版本控制系统,相比于原来的svn系统更加简单和实用 作用: 熟悉编程的知道,我们在软件开发中源代码其实是最重要的 ...

  8. linux 简单搭建git服务器

    如果使用git的人数较少,可以使用下面的步骤快速部署一个git服务器环境. 1. 生成 SSH 公钥 每个需要使用git服务器的工程师,自己需要生成一个ssh公钥进入自己的~/.ssh目录,看有没有用 ...

  9. 简单学习Git

    Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一). Git有什么特点?简单来说就是:高端大气上档次! Git的发展历史 很多人都知道,Linus在1991年创建了开源的Linu ...

  10. git分布式版本控制系统权威指南学习笔记(三):简单了解git对象、head以及sha1sum

    文章目录 git对象(简单了解) 对象是存在哪里的? head和master分支 上面的hash值怎么来的? git对象(简单了解) 每次提交都有tree.parent.author.committe ...

随机推荐

  1. news of javascript

    news of javascript https://javascriptweekly.com/ https://javascriptweekly.com/issues https://www.inf ...

  2. Object.stringify 循环引用 bug & TypeError: Converting circular structure to JSON

    Object.stringify 循环引用 bug & TypeError: Converting circular structure to JSON var obj = { a: &quo ...

  3. ElasticSearch 聚合分析

    公号:码农充电站pro 主页:https://codeshellme.github.io ES 中的聚合分析(Aggregations)是对数据的统计分析功能,它的优点是实时性较高,相比于 Hadoo ...

  4. E百科 | 基于MEC的边缘AI服务

    简介: 阿里云边缘计算团队付哲解读5G下热门场景:边缘AI.作者:阿里云付哲,计算机科学与技术专业博士后,在流量检测.资源调度领域有深入研究,其论文<Astraea: Deploy AI Ser ...

  5. SpringBoot2.2.5整合ElasticSearch7.9.2

    1:前言 为什么是SpringBoot2.2.5,不是其他的SpringBoot版本,原因有两个: 1:SpringBoot2.2.0以上才能支持ElasticSearch7.x版本. 2:Sprin ...

  6. docker08容器监控工具-WeaveScope

    容器监控工具WeaveScope 一 背景 在生成环境中k8s应用部署众多,需要一款可视化工具方便日常获知集群的实时状态,并为故障排查提供及时和准确的数据支持. weavescope支持docker和 ...

  7. 控制流程-if/while/for

    目录 一.控制流程之if判断 1.单分支结构 2.双分支结构 3.多分支结构 二.控制流程之while循环 1.基本使用 2.break 3.continue 三.流程控制之for循环 1.break ...

  8. 顶级c程序员之路 选学篇-1 深入理解字节,字节序与字节对齐

     深入理解字节,字节序与字节对齐 一 总述 作为一个职业的coder玩家,首先应该对计算机的字节有所了解. 我们经常谈到的2进制流,字节(字符)流,数据类型流(针对编程),结构流等说法,2进制流,0和 ...

  9. tcp粘包情况分析

    1 什么是粘包现象 TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾.在tcp长连接时,发送端发到buffer里面,接收端也有个buffe ...

  10. SSAS表格模型

    Analysis Services 是在决策支持和业务分析中使用的分析数据引擎 (Vertipaq) . 它为商业智能提供企业级语义数据模型功能 (BI) .数据分析和报告应用程序,如 Power B ...