GIT简介及使用超详细

GIT简介及使用

引言:

       本文主要分享了关于Git使用的相关知识,包括Git环境的安装、存储机制、创建本地仓库、远程仓库、分支的处理、冲突的解决方法以及若干命令;

1. GIT简介

        Git是一个开源的分布式版本控制系统,可以用于处理各种类型的项目;是一个版本控制系统,用来追踪计算机文件的变化的工具,也是一个供多人使用的协同工具。版本控制工具,源码服务器;SVN

  • 团队合作先pull后push

官网:https://git-scm.com

1.1 DOS命令

  • ls -l------详查

  • cd E----到E盘

  • dir----遍历盘

  • cd …----回到上一级

  • cd /----回到根目录

  • dir /a----遍历目录包含隐藏文件

  • echo “文本内容” >b.txt

1.2 git安装配置

下载Git: https://git-scm.com/downloads

  • 下载完毕后一直下一步;

1.3 注册本地账户

安装成功后打开Git Bash Here

#用户名
git config --global user.name "XXXX"  
#邮箱
git config --global user.email "[email protected]"  
# 查看信息
git config -l 

创建信息

1.4 查看版本

在cmd中执行 ,查看git版本

在这里插入图片描述

2. Git的本地存储机制

  • 版本库:工作区中有一个隐藏目录 .git,这个目录不属于工作区,是git的 版本库,git管理的所有内容 ;
  • 暂存区:版本库中包含一个临时区域,保存下一步要提交的文件;
  • 分支:版本库中包含若干分支,提交的文件存储在分支中;

工作区中add加入缓冲区中然后commit到本地的版本库中;

3. Git仓库

        本质就是一个目录,这个目录中的所有文件被git管理起来,这个根目录就是仓库;仓库中每个文件的改动都由git跟踪;

3.1 创建本地git仓库

  1. 创建文件夹例如test
  2. 切换到test目录下 ,用git init 初始化git库
  3. 将在test目录下出现 .git 文件夹

3.1.1 初始化仓库

执行git init的目录即为工作区,

工作区的文件进入仓库时,要先进入暂存区,

分支就是版本控制,是记录文件的诸多版本,分支就是这些版本的最终记录位置;

# 新建仓库(初始化仓库)
git init

3.1.2 查看仓库状态

#查看仓库状态
git status

3.1.3 暂存文件添加到缓冲区

git.add

3.1.4 提交文件

将暂存区的文件存入分支

git commit -m "提交描述信息"

3.2 远程仓库

github:https://gitee.com/

注册账号

本地即可用origin”代指远程仓库

3.2.1 关联远程仓库

git remote add origin 远程仓库的地址

3.2.2 查看远程仓库地址

git remote -v

3.2.3 文件推送到远程仓库

将本地仓库中已经commit的内容push到远程仓库,以共享自己的代码;

  • 需要输入码云的账号和密码
#将本地的master分支上传到远程的master分支上
git push origin master
git push -u origin master

3.2.4 清除密码记忆

git config --system --unset credential.helper

3.2.5 克隆远程仓库

如果仓库已经创建完毕,我们需要其中的内容可以通过 git clone将其复制到本地;

克隆下来的东西会自动形成本地仓库;

git clone 克隆的远程仓库地址

3.2.6 本地新增

git add *
#新增本地版本
git commit -m "new file "
# 将本地master分支内容同步到远程仓库
git push origin master

3.2.7 远程仓库下载

从远程仓库拉去master分支的内容

git pull origin master

3.3 分支

分支就是一个个版本最终存储的位置,是一条时间线,git commit一次形成一个版本,一个版本依次存储在分支的一个个提交点上;

  • 仓库中默认只有 master 分支

3.3.1查看分支

git branch

3.3.2 创建分支

在项目开发过程中,我们不会在master分支上做操作;会新建若干dev分支进行操作,当代码确实没有问题时,才会将代码版本添加到master分支上;

git branch dev

3.3.3 切换分支

默认情况下使用的分支是 master分支,需要切换分支;

git checkout dev

3.3.4 查看日志

查看分支的提交日志,可以看到分支中提交点的详细情况;

#查看日志
git log --oneline
#查看完整日志
git log

3.3.5 分支合并

两个分支内容的合并,两种方式:快速合并、三方合并;

# 合并分支a
git merge 分支a 

3.4 合并冲突

两个分支进行合并时如果它们含有对同一个文件的修改,那么在合并时会出现冲突,git无法决断该保留改文件哪个分支的修改;

需要解决冲突

  • 保留某一方的,删除另一方的
  • 保留双方的
  • 删除 <<<< ==== >>>> 这些符号

3.5 git 重置用户名和密码

git config --system --unset credential.helper

Guess you like

Origin blog.csdn.net/weixin_42601136/article/details/108551723