美文网首页
git的使用

git的使用

作者: 涅槃no重生 | 来源:发表于2019-05-13 19:16 被阅读0次

一  什么是Git

Git是一款免费、开源的分布式 版本控制软件 VCS - Version Control System

最初目的是为更好地管理 Linux内核 开发而设计

二  Git的优势

Git的速度快,性能好

有效、高速的处理从很小到非常大的项目版本管理

采用分布式存储方式,不需要服务器就可以运行

使得源代码的发布和交流极其方便

三  两种版本控制工具

集中式版本控制工具: SVN

分布式版本控制工具: Git

四  集中式和分布式的区别

1 集中式依赖于远程服务器,在没有网络的情况下无法提交

2 所有开发者都共享一个远程服务器

3 分布式直接进行本地存储,不依赖与远程服务器(可有可无)

4 没有网络的情况下,也可以工作,有网了,将本地修改内容全部提交到远程服务器

五  Git的基本使用

查看帮助:git --help

查看某一命令帮助:git add -h

一  基础配置

需要配置:user.name 和 user.email

作用:每次 Git 提交时都会引用这两条信息,记录是谁提交了更新

配置用户名: git config --global user.name "用户名"

配置邮箱: git config --global user.email "邮箱地址"

查看配置信息: git config --list

使用 --global 实现全局配置,任何位置使用git都有效

二  初始化仓库

命令:git init 一般是在项目的根目录执行这个命令

作用:使用Git管理项目的初始化操作,会创建一个名为.git的隐藏目录

该目录非常重要,每次克隆镜像仓库的时候,实际拷贝的就是这个目录里面的数据。

三  跟踪文件

作用:将文件由 工作区 添加到 暂存区(Index),暂存文件

命令:git add文件路径

例如: git add ./README.md

git add --all 或者 git add -A(简写) 添加所有文件

git add a.txt b.txt 同时添加两个文件

git add *.js 添加当前目录下的所有js文件

四 提交更新

作用:将文件由 暂存区 添加到 仓库(HEAD)

git commit -m "提交说明"

五  查看文件状态

命令:git status

命令:git stauts -s 简化日志输出格式

六  提交代码

三个存储分区的说明:

1 工作区:开发者的工作目录

2 暂存区:临时存放工作目录中变更的文件

3 仓库  :存储提交之后的文件目录

文件的三种状态: ``` 已修改(modified)=> 已暂存(staged)=> 已提交(committed)

已修改表示修改了某个文件,但还没有提交保存 已暂存表示把已修改的文件放在下次提交时要保存的清单中 已提交表示该文件已经被安全地保存在本地git仓库中了

七  Git工作流程

1 在工作目录中修改某些文件。

2 对修改后的文件进行快照,然后保存到暂存区域。

3 提交更新,将保存在暂存区域的文件快照永久转储到.git目录中。

八  查看提交日志

命令:git log 查看详细的提交信息

命令:git log --oneline 简洁的日志信息

命令:git reflog 查看所有提交变更操作

九  版本回退

作用:恢复到已经提交的某一个版本中

命令:git reset --hard [版本号]

作用:回退到指定的版本号

其他方式:git reset --hard head~1

~1 表示回到上一次提交

~2 表示上上一次提交

~0 表示当前提交

十  忽略文件

作用:忽略一些不需要被git管理的文件

1 在与 .git 隐藏目录同级的目录中创建 .gitignore 文件

2 打开 .gitignore 文件,加入忽略文件,例如:/test.html

3 路径是相对于当前 .gitignore文件 的路径

1 使用 # 表示注释,例如:# 这是注释内容

2 使用 * 表示通配符,匹配所有文件,例如:/css/*.css

.DS_Store

node_modules/

dist/

npm-debug.log

yarn-error.log

# Editor directories and files

.idea

*.suo

*.ntvs*

*.njsproj

*.sln

十一  分支

查看分支:git branch,当前分支会标有一个*

创建分支:git branch [分支名称]

分支中的代码,与创建那一刻主分支中的内容完全相同

切换分支:git checkout [分支名称]

(简写)创建并切换分支:git checkout -b [分支名称]

合并分支:git merge [分支名称],即:将其他分支合并到当前分支

删除分支:git branch -d [分支名称]

十二  合并分支冲突

注意:合并分支时出现冲突只能手动处理文件,然后,再次提交

分支的说明

1 公司开发的项目都是由多个分支组成:主分支 + dev分支

2 项目经理新建项目仓库,所有的程序员都从这个仓库中获取代码,完成开发任务

3 项目经理:搭建设计仓库,创建master分支,以及dev分支(以及 debug分支等)

4 所有的程序员在 dev分支 上进行开发,并且还有自己维护的分支

5 程序员在分支上完成开发任务后,会提交合并请求

6 项目经理安排测试,如果没有问题了,最后才会与 master 分支合并

十三  获取远程仓库内容

命令:git pull [仓库地址] [分支名称] 获取远程仓库最新内容

命令:git clone [仓库地址] [自定义本地仓库名] 将整个仓库克隆到本地

实例:git clone git://github.com/jquery/jquery.git myJQ

将代码提交到远程仓库(HTTPS)

1 在本地创建仓库

git init

2 新建 README.md 文件,并输入任意内容

3 将 README.md 提交到本地

git add

git commit

4 在github中新建仓库,并拿到仓库地址

5 使用命令 git push [仓库地址] master 提交内容到github的默认分支

6 刷新github仓库页面,在线修改 README.md 文件,并提交

7 使用命令 git pull [仓库地址] master 获取仓库中的最新内容

相关文章

  • Git常规使用

    Git怎么使用?使用 git commit 进行提交操作时,Git都做了什么? Git怎么使用? 下载、安装Git...

  • GIT和Github

    #Git的初识 ##Git 的使用 Git 使用初尝试 新建项目来操作 克隆已有项目来操作 Git 的使用 by ...

  • AD 使用 Git 的注意事项

    使用 Git 管理项目 Altium Designer 支持使用 Git/SVN 用以版本控制。如果使用 Git,...

  • git

    使用git add . 代替 git add *使用git add之后,怎样恢复?

  • git代理配置

    git http 使用 http proxy git http 使用 https proxy git http 使...

  • Git命令使用

    Git命令使用 前言在使用Git命令之前都使用可视化工具SourceTree操作git,现在需要Git Andro...

  • vscode操作git总让输入用户名密码

    clone使用git地址,不要使用https地址修改.git/config文件中的url = git@git.pl...

  • Git 的基本使用

    Git相关命令 安装Git 在Windows上安装Git (我是使用的Windows)在Windows上使用Git...

  • 前端学习路线(2)——Git使用、DIV+CSS布局

    Git使用、DIV+CSS布局 1. Git使用 链接:git下载链接:git for windows(下载速度可...

  • Git 18使用别名

    GIt 使用别名 ======== 在Git中可以将经常使用的命令以别名缩写的方式简化使用 命令 git conf...

网友评论

      本文标题:git的使用

      本文链接:https://www.haomeiwen.com/subject/emgraqtx.html