简单了解Git
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 commit
或git 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的更多相关文章
- Ubuntu 搭建简单的git server
Git 可以使用四种主要的协议来传输资料:本地协议(Local),HTTP 协议,SSH(Secure Shell)协议及 Git 协议. 在此,我们将会讨论那些协议及哪些情形应该使用(或避免使用)他 ...
- 简单的GIT上传
简单的GIT上传 上传项目时先新建一个 文件夹 mkdir test 然后在切换到test文件夹中然后把github 中的项目拷贝下来 git glone url 然后git init 查看文件 然后 ...
- 创业公司十分钟简单搭建GIT私有库
欢迎关注老码农的微信公共账号,与CSDN博客同步 一.背景 小公司.协同开发的人不多,建gitlab比較麻烦,仅仅须要在Server端建立一个简单的git共享库就OK. 二.建立仓库 Server端: ...
- git原理学习记录:从基本指令到背后原理,实现一个简单的git
一开始我还担心 git 的原理会不会很难懂,但在阅读了官方文档后我发现其实并不难懂,似乎可以动手实现一个简单的 git,于是就有了下面这篇学习记录. 本文的叙述思路参照了官方文档Book的原理介绍部分 ...
- 傻瓜看完都可以简单使用Git
作为当下最流行的版本控制系统,Git是一个分布式版本控制系统,跟SVN等集中式版本控制有很多使用上的不同.万事开头难,想要最快学会使用Git,最简单的就是下了客户端就直接去用,一边用一边学.本文手把手 ...
- 在win7系统下使用TortoiseGit(乌龟git)简单操作Git@OSC
非常感谢OSC提供了这么好的一个国内的免费的git托管平台.这里简单说下TortoiseGit操作的流程.很傻瓜了 首先你要准备两个软件,分别是msysgit和tortoisegit,乌龟还可以在下载 ...
- 从0开始简单使用git进行项目开发【SourceTree+Coding.net】
一.什么是git? 含义:Git 是 Linux 发明者 Linus 开发的一款新时代的版本控制系统,相比于原来的svn系统更加简单和实用 作用: 熟悉编程的知道,我们在软件开发中源代码其实是最重要的 ...
- linux 简单搭建git服务器
如果使用git的人数较少,可以使用下面的步骤快速部署一个git服务器环境. 1. 生成 SSH 公钥 每个需要使用git服务器的工程师,自己需要生成一个ssh公钥进入自己的~/.ssh目录,看有没有用 ...
- 简单学习Git
Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一). Git有什么特点?简单来说就是:高端大气上档次! Git的发展历史 很多人都知道,Linus在1991年创建了开源的Linu ...
- git分布式版本控制系统权威指南学习笔记(三):简单了解git对象、head以及sha1sum
文章目录 git对象(简单了解) 对象是存在哪里的? head和master分支 上面的hash值怎么来的? git对象(简单了解) 每次提交都有tree.parent.author.committe ...
随机推荐
- Linux & terminal color & command line color
Linux & terminal color & command line color how to change Linux terminal color https://askub ...
- ORM & sequelize
ORM Object Relational Mapping 对象关系映射 Table => Object, 简化 SQL 查询命令的编写 https://en.wikipedia.org/wik ...
- js 使用socket-io发送文件
更多 前端 import { Component, OnInit, ViewChild, ElementRef } from '@angular/core'; import { MediaDevice ...
- Masterboxan INC 下半年将聚焦超高净值和家族全权委托客户
"投资是一个没有终点的奋斗.我们不能简单的预测市场,而是应对市场做出正确的反应.这需要我们不断反思.总结.提升,找到自己的投资哲学,然后用一生的时间去坚守."Masterboxan ...
- 彻底理解c++的隐式类型转换
隐式类型转换可以说是我们的老朋友了,在代码里我们或多或少都会依赖c++的隐式类型转换. 然而不幸的是隐式类型转换也是c++的一大坑点,稍不注意很容易写出各种奇妙的bug. 因此我想借着本文来梳理一遍c ...
- django学习-16.返回给前端页面数据为json数据类型的3种方案
目录结构 1.前言 2.JsonResponse类的源码简单分析 2.1.JsonResponse类的源码如下所示 2.2.JsonResponse类的构造函数里的每个入参的大概含义和作用 3.[方案 ...
- 详解SSH 框架中对象调用流程
摘要:SSH=Struts+Spring+Hibernate SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用 ...
- 如何用Eggjs从零开始开发一个项目(2)
在上一篇文章,我们已经使用Sequelize连接上了数据库,并能进行简单的数据库操作,在此基础上,我们试着来开发一个完整的项目.这篇文章我们从用户的注册.登录着手,试着开发用户模块的相关的代码. 用户 ...
- Python3.x 基础练习题100例(41-50)
练习41: 题目: 模仿静态变量的用法. 程序: def varfunc(): var = 0 print('var = %d' % var) var += 1 if __name__ == '__m ...
- AVR单片机教程——第三期导语
背景(一) 寒假里做了一个灯带控制器: 理想情况下我应该在一个星期内完成这个项目,但实际上它耗费了我几乎一整个寒假,因为涉及到很多未曾尝试的方案.在这种不是很赶时间的.可以自定目标.自由发挥的项目中, ...