2022-02-10git使用

一. 为什么学git版本管理工具

提高效率
保证安全

  1. 完整的记录项目代码变化的过程
    人 时间 地点 物 事
  2. 备份每一个变化过程的代码版本
    查询历史记录
    复原变更
    比较差异
  3. 多人协同开发
    分支合并
    克隆提交

二. 课程内容

1. 环境配置

1.安装

Git (git-scm.com)
windows安装: https://git-scm.com/download/win
Macos安装:终端运行 $ git --version 根据提示操作

2.shell命令

pwd
获取当前所在路径
ls
全称list, 罗列当前路径文件夹
ls -la 也会显示隐藏文件
cd
change directory 改变路径
cd . 改变当前路径
cd .. 跳转到上一层
cd ~ 跳转到默认路径
cd / 跳转到根目录
mkdir
创建一个文件夹
touch
创建一个文件
rm
删除一个文件
clear
清空命令

windows系统操作
打开git bash,右键点击,选择option选项,选择text, 可以调整命令行字体字号

3.配置用户名和邮箱

命令
git config -global user.name "xxx"
git config -global user.email "xxx.163.com"
git config -list
git confit user.name
git help

4.管理git项目

git init
git init [name]
git add [filename]
git add .

5.放弃追踪

git rm --cached <file>

6. commit的作用

git commit 保存提交
git commit -m
git commit -am

2. 版本追综

1.log 追踪

git log
git log -p -2 最近两个
git log --author
git log --oneline 一行显示
git log --graph 多个分支时通过此命令查看版本线图
git log --pretty=oneline 一行
git log --pretty=format 格式订制

2. 追踪文件修改前后的区别

git diff 查看修改前后的区别
git diff --staged

3. 文件删除、重命名和文件移动

git rm [filename] 文件删除
git mv [oldname] [newname] 文件重命名
git mv [filename] stuff/pretty.txt 文件移动

4. 文件忽略

.gitignore
/node_modules 忽略node_modules文件夹下所有文件
*.log 忽略.log结尾的文件
*.zip 忽略.zip结尾的文件
git rm - r --cached.

5. 项目演练

git init
git status
git add .
git commit -m '描述‘
.gitignore

3. 复原变更

1.一键还原

git checkout - - [filename]恢复到上一次的状态

2. 撤销追踪操作与文件还原

git reset HEAD [filename] 撤销当前文件的追踪
git checkout -- [filename]

3.版本回退

git reset -- hard HEAD^ 回退到上一个版本
git reset -- hard HEAD^^ 回退到上上个版本
git reset -- hard HEAD [hash号] 回退到指定hash的版本
git reflog 指针理解

4.回到旧版本

git log
git checkout [hash] --[filename]

版本回退 v1 -> v2 -> v3 删除新的版本
回到某个版本 v1 -> v2 -> v3 -> v4 这个会保留所有的版本号

4. 分支合并

1.建立切换删除分支

git branch [name] 加名字会创建分支,不加名字会罗列当前有的分支

git checkout [branch name]切换到某个分支
git checkout -b [branch name] 建立和切换到某个分支同时进行
git branch [name] -d 删除分支
git branch [name] -D 强制删除分支

分支的作用
希望开发新功能又不能保证新功能一定实现,想不改变现有功能时 创建新分支进行开发,实现后将分支合并 不能实现的话 也不影响前面功能的使用
一个分支相当于一个移动硬盘

2. 如何正确合并分支

git merge [branch name]

5. Github详解

6. 多人协同开发

7. 服务器自动部署

8. gitlab详解

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,185评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,445评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,684评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,564评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,681评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,874评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,025评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,761评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,217评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,545评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,694评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,351评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,988评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,778评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,007评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,427评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,580评论 2 349

推荐阅读更多精彩内容

  • issue管理模式[https://git.nrs-lab.com/hitsz-nrsl/standard-wor...
    ou源仔阅读 2,376评论 0 1
  •  本文主要整理了一些开发中常用或者较为常用的命令,主要是Git命令,还会有些终端的其他命令。关于Git的安装等问题...
    寻形觅影阅读 263评论 0 0
  • @(〓〓 iOS-实用技术)[代码管理 Git/SVN] 作者: Liwx 邮箱: 1032282633@qq....
    Liwx阅读 2,757评论 1 13
  • 一、电脑本地初始化一个仓库 1. git init: 初始化一个电脑上本地仓库 终端进入项目目录,输入: 该命令将...
    dragon_li阅读 2,894评论 1 4
  • 1.版本控制 1.1 备份文件 类似于网盘备份 我们的代码也需要备份。修改完了以后提交给版本库进行保管,哪...
    落雨飞尘阅读 192评论 0 0