Git

世界上最先进的分布式版本控制系统

版本控制是一种记录一个或若干个文件内容变化,版本迭代。(记录文件的所有历史变化、随时可恢复到任何一个历史状态、多人协作开发或修改错误恢复)

工作原理

Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库

安装

Git是分布式版本控制系统,需要填写用户名和邮箱作为一个标识

Git config –globaluser.name配置全局使用此用户名

Git config –globaluser.name配置全局使用此邮箱

git config –global color.ui true可以为git设置额外的颜色:

创建本地仓库

Git init

Git init name—直接新建文件

Git clone—从github上克隆下载

把文件添加到仓库中

1.添加到缓存区

git add .:添加所有文件的更改

git add filename:添加改文件

git add -A:添加当前目录中的所有文件

2.把文件添加到仓库:git commint -m ‘提交的描述 ’

3.查看是否还有文件为提交:git status

分支

1.相当于平行宇宙,如果两个宇宙互不打扰,那么对现在没有影响,但是当合并的时候,就会出现问题,可以同时并行多个功能开发,提高开发效率

2.当出现冲突的时候,删除特殊符号,把文件修改到满意,然后git add文件名,最后git commit即可

新建分支:git branch name

切换分支:git checkout name

新建并转到:git checkout -b name

合并分支(合并到当前分支):git modify

Master—主分支;dev—开发用;

版本退回

显示提交的所有信息:git log(从最近到最远的日志)

仅显示改变的内容: git log --oneline

版本退回:git reset –hard HEAD^(一个^代表一个版本)

在Github上托管git中的文件

1.在github上新建一个远程仓库

2.Git remote add 名称 仓库地址:将远程仓库设置为本地git的存储位置,

http连接:需要输入github的账号密码

ssh公钥连接:需要在本地生成公钥,添加到github公钥里

生成公钥ssh-keygen -t rsa -C账号

3.查看已连接的远程仓库名称git remote

往github推送文件

如果不是基于GitHub远程库所做的修改不能推送,必须先拉取,拉取下来后如果进入冲突以后,按照冲突解决即可

在推送之前需要消除本地仓库和远程仓库的差异—git pull –rebase 名称 分支

git pull origin master:推送文件到origin的master分支

Git rebase -i:将一系列的提交合并

# 列出所有本地分支git branch

# 列出所有远程分支git branch -r

# 新建一个分支,但依然停留在当前分支git branch [branch-name]

# 新建一个分支,并切换到该分支git checkout -b [branch]

# 合并指定分支到当前分支$ git merge [branch]

# 删除分支$ git branch -d [branch-name]

# 删除远程分支$ git push origin --delete [branch-name]

$ git branch -dr [remote/branch]

常用的Linux命令

平时一定要多使用这些基础的命令!

cd : 改变目录。

cd . . 回退到上一个目录,直接cd进入默认目录

pwd : 显示当前所在的目录路径。

ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。

touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。

rm: 删除一个文件, rm index.js 就会把index.js文件删除。

mkdir: 新建一个目录,就是新建一个文件夹。

rm -r : 删除一个文件夹, rm -r src 删除src目录

rm -rf / 切勿在Linux中尝试!删除电脑中全部文件

mv 移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下

reset 重新初始化终端/清屏

cls 或者CTRL l清屏

history 查看命令历史

help 帮助

exit 退出

#表示注释

git branch 为什么会进入编辑状态_gitamp;github(总结git与github的基本用法)相关推荐

  1. git branch 为什么会进入编辑状态_最好的Git分支管理教程

    Git最难学习的就是Git的多分支问题,不同操作会对当前分支造成什么影响,比如相同初始状态,类似操作,rebase和merge的不同结果. rebase(左),merge(右) 教程简介 推荐一个非常 ...

  2. git branch 为什么会进入编辑状态_Git很难,搞砸很容易,好在有神奇命令让时光倒流...

    Git很难,搞砸很容易,更糟糕的是搞砸了还不清楚什么问题. 虽然Git文档很全面,但不清楚什么问题,不知道问题名称,连搜索答案都无从下手.国外小哥也有遇到这些问题,因此搞了个 ohshigit 的网站 ...

  3. git pull git add git commit git branch git更新代码git提交git分支管理

    常用git命令整理 1. 拉取最新代码 2. 提交代码 3. 分支管理 3.1 查看所有分支(包括本地分支和远程分支) 3.2 查看远程所有分支 3.3 追踪远程分支 4. 强制用远程代码覆盖本地代码 ...

  4. git branch常用分支操作

    文章目录 前言 远程仓库 建立联系 本地创建文件夹并进入 初始化仓库 临时插播好奇心(不在流程中) 查询远程仓库 与远程仓库建立对应关系 第一个分支 添加README文件 查询当前分支 将分支推送到远 ...

  5. git stash、git branch使用方法

    git stash.git branch使用方法 目录 git stash.git branch使用方法 一.git stash 二.git branch 1. 常用命令 2.使用场景 一.git s ...

  6. git branch相关命令

    [git branch 分支名]创建分支: [git branch]查看本地分支: [git branch -r]查看远程分支: [git branch -a]查看本地和远程分支: [git bran ...

  7. git branch的系列操作

    文章目录 前言 一.Branch是什么? 二.Branch操作命令: 1. 创建分支(本地): 2. 查看分支: 3. 切换分支: 3.1 创建+切换分支: 3.2 切换到指定分支: 4.删除分支: ...

  8. git branch 分支命令图文详解

    git branch 分支命令详解 git branch (查看本地分支) git branch -r (查看远程分支) git branch -a (查看所有分支) git branch < ...

  9. git branch 命令查看分支、删除远程分支、本地分支

    git branch 命令操作 1.查看本地分支 : git branch 前面带有*号的是当前分支 2 .删除本地已合并的分支: git branch -d [branchname] 某些情况下可以 ...

最新文章

  1. Java构造函数的使用_java中构造函数的使用方法
  2. Unity 2D游戏开发教程之使用脚本实现游戏逻辑
  3. python调用大华sdk
  4. linux arpwatch 命令详解
  5. 列数较多的csv文件导入mysql数据库(过程及问题记录)
  6. python包括几种数据类型_简单谈谈Python中的几种常见的数据类型
  7. python使用mysql
  8. android ndk 头文件,笔记:Android源码和NDK目录及头文件
  9. OV摄像头SCCB通信协议
  10. PHP留言板之提交留言
  11. php中怎么设置透明背景图片,css怎样设置背景透明
  12. 产品设计-产品框架设计
  13. echarts饼状图
  14. flea-cache使用之Memcached接入
  15. Origin画图技巧之放大局域图技巧2
  16. @click.stop作用(阻止点击事件继续传播,即阻止事件冒泡)
  17. css好看的html径向渐变,CSS3径向渐变
  18. Java生成动态GIF图片
  19. 汽车诊断-KWP2000协议
  20. EAS F7 左树右表

热门文章

  1. ffmpeg architecture(中)
  2. 新的微芯片MCU增加了来自外部闪存的安全引导保护
  3. AlexeyAB DarkNet YOLOv3框架解析与应用实践(六)
  4. 浅谈UWB(超宽带)室内定位技术(转载)
  5. bzoj 1211 [HNOI2004]树的计数
  6. 用html编写一个贪吃蛇,HTML编写的贪吃蛇代码
  7. 编写函数求两个整数 a 和 b 之间的较大值。要求不能使用if, while, switch, for, ?: 以 及任何的比较语句。...
  8. PYTHON学习笔记-DAY-16
  9. Codeforces 629D Babaei and Birthday Cake(树状数组优化dp)
  10. 卡尺测量的最小范围_工厂车间里常用的测量仪器使用方法介绍,你都会用吗?...