• 30、git 使用


    Git

    一、 目标

    (一) Git的操作

    二、 Git和SVN的区别

    (一) SVN优缺点
    1. 优点:

    (1) 管理方便,逻辑明确
    (2) 易于管理,集中式服务器更能保证安全性
    (3) 代码一致性非常高
    (4) 适合开发人数不多的项目开发

    2. 缺点:

    (1) 服务器压力太大,数据库容量暴增
    (2) 如果不能连接到服务器上,基本上不可以工作,如果服务器不能连接上,就不能提交,还原,对比等等
    (3) 不适合开源开发

    (二) Git优缺点
    1. 优点:

    (1) 适合分布式开发,强调个体
    (2) 公共服务器压力和数据量都不会太大
    (3) 速度快,灵活
    (4) 任意两个开发者之间可以很容易的解决冲突
    (5) 离线工作

    2. 缺点:

    (1) 学习周期相对而言比较长
    (2) 代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息

    三、 Git Bash使用(命令行)

    四、 Git的命令行使用

    五、 Git 本地操作(add commit status –reset hard refglog)实际操作

    六、 注册gitHub账号

    七、 从gitHub或码云上下载项目

    (一) 切换到存放git版本库的地方
    (二) Git clone url(github上的地址)

    八、 设置全局用户名(提交代码的时候就会将用户名和邮箱存入版本库中,其他开发人员就可以看到是谁提交的代码)

    (一) git config --global user.name github上的用户名

    九、 设置全局的邮箱

    (一) git config --global user.email 邮箱

    十、 查看全局邮箱

    (一) git config --global user.email

    十一、 查看所有配置信息

    (一) git config --list

    十二、 master:主分支

    十三、 git的三个区

    (一) workspace工作区(当前编辑的代码区):新添加的,和修改的未add操作的。
    (二) stage暂存区(作为过渡层、避免误操作、保护工作区和版本区、分支处理):add操作过后,会进入暂存区
    (三) repository版本库(版本控制,本地仓库):commit操作后,会进入本地仓库
    (四) remote(远程仓库):push操作后,会提交到远程仓库

    十四、 Git命令

    git分区原理

    image

    (一) Git status (查看工作区)
    (二) Git add 文件名1 文件名2 …… (将一个或多个文件添加到暂存区)
    1. Git add . (将所有工作区的中修改的和新添加的内容加入暂存区)
    2. 或者: git add –A (将所有工作区的中修改的和新添加的内容加入暂存区)
    3. Git add 目录名 (将指定目录加入暂存区)
    (三) Git commit –m “注释内容” (将所有文件从暂存区存入版本区)
    (四) Git commit 文件1 文件2 –m “注释内容” (提交暂存区的指定文件)
    (五) git commit -a -m "注释" (直接从工作区存入暂存区再存入版本区,-a:存入暂存区,-m:存入版本区)
    (六) git log (查看日志) : 如果版本太多,一次显示不全,想要退出此状态,请按q
    (七) 对比
    1. Git diff (工作区与暂存区的差异对比)
    2. Git diff --cached(--staged) (暂存区也版本库的差异对比)
    3. Git diff master (工作区与版本库的差异对比)
    (八) 撤销
    1. Git reset HEAD <file.name> (从暂存区撤销回工作区,发现提交错了,退回一步)
    2. Git reset HEAD (撤销上一次add提交的所有文件)
    3. Git checkout -- <file.name> (从工作区撤销回上一次提交的版本区)
    4. Git commit --amend (撤销上一次的提交命令,重新提交新的代码)
    (九) 删除
    1. Git rm <file.name> (如果工作区删除了一个文件,通过此命令可以把暂存区的文件删除)
    2. Git rm -f <file.name> (如果删除暂存区的文件,那么工作区和暂存区的文件都会删除)
    3. Git rm --cached <file.name> (只删除暂存区的文件,工作区的文件保留)
    (十) 恢复
    1. Git checkout (commit id) <指定文件> (还原删除的文件)
    2. Git reset -- hard (commit id) (还原版本)
      (1) HEAD^ (返回上一个版本)
      (2) HEAD~ (返回上几个版本)
    3. Git reflog (操作记录,可以回到当前版本)
    (十一) 同步到远程仓库
    1. Git remote (查看远程仓库的名字)
      (1) –v (查看远程地址)
      (2) Origin (远程仓库的名字)
    2. Git push origin master (推送到远程仓库)
    3. git push -u origin master -f (强制push到远程仓库)
    (十二) 多人协作解决冲突
    1. Git fetch (从远程获取但不与当前代码合并)
      (1) Git diff master origin/master (查看两个冲突文件的异同)
      (2) Git merge origin/master (合并)
    2. Git pull(从远程获取并与当前代码合并)

    git项目使用

  • 相关阅读:
    Linux进程实践(5) --守护进程
    Linux进程实践(4) --wait避免僵尸进程
    Linux进程实践(3) --进程终止与exec函数族
    Linux进程实践(2) --僵尸进程与文件共享
    ORACLE清除某一字段重复的数据(选取重复数据中另一个字段时期最大值)
    ORACLE查询某一字段重复的数据
    mysql字符集设置
    项目中填写全局常量
    mybatis的insert简单使用
    window.open()读取本地图片简单使用总结
  • 原文地址:https://www.cnblogs.com/zhongchao666/p/9276326.html
Copyright © 2020-2023  润新知