git的基本用法

git --分布式代码管理工具

主要是记录代码的变更,方便回退和查询

完成团队协作

集中式代码管理有svn 老旧!!

集中式

我们想要使用任何 版本管理 功能 都必须要连接上服务器 。 一旦服务器出现了问题, 代码记录都没有了

分布式

在每一个人的电脑上 都会存在 一个 版本库。我们想要提交记录、查看历史记录、都不需要用服务器。

当我们想要和同事 分享代码的时候,才需要连接一下服务器

git常用的指令

输入命令,查看版本号

git --version

配置个人信息

重复配置会覆盖

配置邮箱

git config --global  user.email xxx@qq.com

配置用户名

git config --global  user.name xxx 

查看是否配置成功

git config --global  user.email 

git config --global  user.name 

git 窗口的基本操作

  1. 复制

    1. 快捷键 ctrl+ins
  2. 粘贴

    1. 快捷键 shift + ins
  3. 放大文字

    ctrl + 鼠标滚轮

  4. 切换历史输入

    箭头上下

项目初始化

git init

找到你要使用git管理的项目目录,在里面 打开 git工具,然后输入

初始化后会多一个隐藏的文件夹 .git

三个区域

工作区

暂存区

仓库

  1. 正常写代码的目录 工作区

  2. 我们文件进行了编辑

    git add .
    

    把被修改了的文件 添加到了 暂存区

  3. 我们想要添加一个代码记录

    git commit -m "备注信息"
    

    这次的被编辑过的代码 都入库 都被添加了一份到仓库中

    这三个区域 不是真正存在的物理的区域 ,强调 代码文件的一种 状态 一种标记。
    

提交记录

每当我们的项目完成了一个小功能,都需要提交一次记录。

  1. 添加对 改动的文件的 监视

    只要在git的仓库的目录下 你做了文件的改变 都需要 敲 git add . 提交到暂存区

    git add .  
    
  2. 添加一个有意义记录

    提交有意义的记录 完成了登录功能 实现注册页面的静态结构 修复 查询商品的bug 提交到本地仓库

    git commit -m "框架的搭建"
    

查看仓库状态

查看状态

看还需要做哪些操作,是否有新的改变没有提交到暂存区和本地仓库

git status 

查看日志

  1. 常规查看日志

    git log 
    
  2. 精简查看

    git log --oneline 
    
  3. 强大查看日志

    git reflog 
    

撤销

撤销本次的代码的修改

git checkout .

回退到任意的版本

  1. 获取到你想要回退的版本的id(版本号) 先看日志

    git log --oneline
    

    2.拷贝一下 黄色部分的 id即可 获取git log 后复制6位以上的id号也可

    3.执行命令进行回退

git reset --hard 版本号

远程仓库

其实只是一个公共的,外网下的存放 代码的 服务器

公司 可能会自己搭建一个git 远程仓库 , 也有可能付费买先有的远程仓库的服务

免费的公共远程仓库 大家一起用

国外 github

国内 码云 (码云把全部的仓库 都设置为 私有!! 需要想码云申请公开! )

把本地的代码 推送到远程仓库上 最简单的方式 推荐

1.先注册一个码云的账号

2.新建仓库

3.添加仓库的名称 点击 新建

4.创建成功后将这个远程仓库克隆到本地电脑上

5.进入到 这给 web01 目录下 正常新建文件 和 编辑文件 操作即可

  1. git add .
  2. git commit -m "备注信息"

6.某些电脑 可能会弹出窗口 要求你填写 你 码云 邮箱和密码

将代码推送到远程仓库

推送远程仓库之前要先将代码提交暂存区和提交本地仓库

git push

另一种推送远程仓库方式 理解

  1. 在你的本地仓库中设置 远程仓库的地址 origin 变量名称 可以随意改 不建议改

    git remote add origin https://gitee.com/ukSir/web02.git
    
  2. 执行推送到 指定的远程仓库

    origin 刚才添加的远程仓库的 变量名称

    master 每一个仓库都有一个 分支 master 默认

    -u 设 origin 和 master 为 默认的 远程仓库地址 - 默认的分支名称

    git push -u origin "master"
    

    下次推送 直接敲

    git push

修改远程仓库的地址

git remote set-url origin 你的新的仓库的地址

克隆远程仓库

下载远程仓库到本地的操作 克隆远程仓库

git clone 地址。。

把远程仓库的url添加到本地仓库的变量origin上

git remote add origin url

拉取更新

在已经克隆好的仓库中,获取到该仓库在远程仓库上 最新的代码。 不需要重新去克隆一次。

只需要 拉取更新

  1. 进入到 本地仓库目录

  2. 敲拉取更新

    git pull 
    

当团队协作发生冲突时

1.推送失败

2.执行,拉取更新

3.出现冲突的提示

4.手动修改冲突的文件

5.修改完毕

6.推送远程仓库

分支

分支 就是对本地仓库的一种复制 一种备份

不同分支之间的 正确的操作 是 互不影响

之前在使用git的时候 已经在用上分支了 默认分支 master

分支 可以在我们不影响 主要的代码的情况下 来安全的开发项目

不同分支之间的 正确的操作 是 互不影响

你在分支上对文件做了更改 都要记得做

git add

git commit

查看分支

git branch 

创建分支

git branch 分支名称

切换分支

git checkout 分支名称 

合并分支

主分支(1.0版本) 对 dev分支(3.0)做合并 新版本的仓库 覆盖旧版本的仓库

  1. 先切换回主分支

    git checkout master
    
  2. 然后再敲命令来合并 dev分支

    git merge dev 
    

删除新分支

git branch -d 分支名称

把本地分支 推送到远程仓库

  1. 先切换回 分支

  2. 再在分支上 执行命令

    git push 远程仓库的变量名称 分支的名称
    
    git push origin test 
    

查看远程仓库的变量名和url

git remote -v 

忽略清单

在git管理的目录下,可能会有某些文件 不希望被git来管理!!

把不想被管理的文件 添加到 忽略清单中即可

  1. 新建一个文件 名字是固定 不能改 .gitignore

    index.js
    login.js
    # 注释语法   在忽略清单中生效 
    # 忽略所有的css文件
    # 在我们初始化项目的时候  一定会新建一个忽略清单 
    # 一般的项目都要忽略什么文件 不需要我们自己想 好模版可以直接套用 
    # 不能忽略提交已经被提交过到 本地仓库的代码 
    *.css
    dev.txt
    
  2. 你想要忽略谁 就把谁的名字添加进去

  3. 忽略清单 支持正则表达式 强大

补充

当git窗口字体变成蓝色时的解决方法

1.按esc

2.英文输入法状态下 按 : q 然后回车即可

git其他的学习资料

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

推荐阅读更多精彩内容