阅读 39

Git与Github基础操作

Git

配置信息

  • 全局配置用户名
git config --global user.name "用户名"
复制代码
  • 配置邮箱
git config --global user.email "邮箱"
复制代码
name = rose
email = lying_jk_bp@163.com
复制代码

Git本地操作

托管文件

  1. 创建空文件夹,在文件内部打开git bash
  2. 初始化仓库
git init
复制代码

提交到本地仓库

  1. 把当前文件夹中的所有文件提交到暂存区中
git add ./url 当前文件夹提交某一个文件
复制代码
git add ./  当前文件夹提交多有文件
复制代码
  1. 将暂存区的内容提交到本地库中(.git)

-m 提交说明的信息,更改信息或者说是新增内容,每一个版本都会有说明

git commit -m '提交的注释信息'
复制代码

状态查看

  1. 查看上次提交之后是否对文件进行修改,如果忘记操作到哪一步,就可以查看当前操作到哪里
git status
git status -s 查看简短信息
复制代码

三种状态信息(目的是为了查看操作的步骤)

  1. 没有可提交文件提示
On branch master
nothing to commit, working tree clean

// 代表当前工作区是干净的,无需要提交
复制代码

Snipaste_2021-04-22_20-23-36.png

  1. 修改文件,没有存在暂存区,准备提交
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   text.md
复制代码

Snipaste_2021-04-22_20-24-01.png 3. 已经添加到暂存区状态提示,但是没有提交

On branch master
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        modified:   text.md
复制代码

Snipaste_2021-04-22_20-24-20.png

提交日志(相当于查看所有版本信息)

  1. 查看历史提交记录
git log
复制代码
  1. 查看历史记录简洁版
git log --oneline
复制代码

Snipaste_2021-04-22_20-26-07.png

  • 查看工作区历史记录,查看所有记录
git reflog
复制代码

Snipaste_2021-04-22_20-26-39.png

回退版本

方式一

  • 回到上一个版本,保留操作记录
git reset Head~版本号(1)
复制代码

Snipaste_2021-04-22_20-28-16.png

~波浪号后面的数字代表就指代图中的顺序,版本是新版本是0,以此类推,一直向下类推

  • 如果想找回丢弃的版本
git reset 版本号(000573c)
复制代码

方式二( 不推荐 )

  • 回到之前的版本,强制回退,不会保留历史记录,并且更新工作区的内容
git reset --hard Head~1
复制代码

Git分支

当使用git init初始化仓库时,git会默认生成一个master分支,是仓库中的主分支,在真正工作中,是不允许在主分支进行操作,避免删除一些版本无法进行回退,造成损失,在使用时,我们会创建一个临时分支,来用于修改等,等修改后没问题,确定后,在提交到主分支。

创建分支和切换分支

  • 创建分支
git branch (分支的名字)
复制代码

PS:在创建分支时,如果不填写分支名字,就会默认展示所有的分支,并且分支前面带有*,代表正在操作的分支。

  • 切换分支
git checkout (分支的名字)
复制代码

Snipaste_2021-04-22_20-29-41.png

合并分支

PS: 临时分支中更改的内容包括历史信息,都会在主分支内部显示

PS:在合并分支的时候需要注意,一定要是在主分支进行操作

git merge [分支名] // 将临时分支进行合并
复制代码

成功合并后提示

Snipaste_2021-04-22_20-36-15.png

合并分支冲突

场景: 如果在两个分支进行合并的过程中,如果修改了相同的位置或内容,这时就会发生冲突。

合并的结果会标出冲突的位置与内容,需要手动处理冲突

Snipaste_2021-04-22_20-57-03.png

PS: 保留后需要重新提交暂存区,在提交最终版本

Github

与远端仓库建立连接

git remote add origin  https://github.com/lrsoy/ceshi004.git
复制代码
  1. 使用origin变量名,目的是为了之后的推送可以,使用一个简短的名字,指代远端仓库地址,不用书写一串地址,方便操作

  2. 后面的地址就是远端仓库的的地址

将本地仓库代码推送到远端仓库

git push origin 分支(master)
复制代码

Snipaste_2021-04-22_21-39-00.png

PS: 如果有很多个分支,可以切换分支后,重新将新的分支推送上去

克隆项目

git clone https://github.com/lrsoy/ceshi004.git
复制代码

Snipaste_2021-04-22_21-49-42.png

在克隆项目之前,先进行初始化操作。

下拉

git pull origin
复制代码

PS: pull命令的后面也可以是远端仓库地址,下拉之后,被下拉下来的就会与当前的仓库内容进行合并。

PS:每一次提交前进行下拉操作,保证自己的操作是最新操作

克隆远程仓库的指定分支

git clone -b 分支名称 http://10.1.1.11/service/tmall-service.git
复制代码
文章分类
前端
文章标签