GIt的使用扩展

 

git的使用步骤

 

 

 

 

 

1. 创建一个文件夹 xx 
2. 从远程仓库下载代码 然后我们的本地xx文件夹中就多了一个test文件夹
    git clone https://gitee.com/fivenian_home/test.git
        
3. 进入 test文件夹 也就是远程的git仓库 
    cd test
4. 然后切换进dev分支 (默认不显示)
    git checkout dev 
5. 在文件中进行修改(不修改提交没有用)
    vim 1.txt 
6. 然后提交生成版本
    git add 1.txt 
    git commit -m 'v2'
7. 连接远程仓库
    git remote add origin https://gitee.com/fivenian_home/test.git 
7. 提交修改后的git dev 
    git push origin dev

 Git初始化

 

    1. 下载安装, 下载地址: https://git-scm.com/downloads 每个系统的都有(linux、mac、windows等),看官网的安装教程,很详细,此处我以windows来练习

    2.首先创建一个文件夹,这个文件夹就是我们将来通过git来管理的所有文件的存放地点 。

    3. 在文件夹中右键 使用Git Bash

    4.在弹出的窗口中执行初始化指令,让git帮我们对这个文件夹中的所有文件以及文件夹进行管理

    5. git init  #创建git版本管理的本地仓库

    6. 产生的.git文件夹用来存放你管理的文件的所有版本以及git配置相关的内容,不要轻易动它

Git基本操作

git status 查看仓库中所有的文件夹和文件的状态

git add test   让git 管理单独的文件夹或者文件

git add .  让git 管理所有的文件和文件夹


# 配置用户名和邮箱  

git config --global user.name <用户名>
git config --global user.email <邮箱地址>

# 提交指令

git commit -m 'v1 描述信息'

# 查看日志 

git log

# 比对两个版本
git diff --cached
 

 

Git进阶

Git三大区域

介绍: 工作区(写代码的地方)=> git add 暂存区(临时存储) => git commit 版本库(历史版本)

 

 

 

 

Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

文件往Git版本库里添加的时候,是分两步执行的:

第一步用git add把文件添加进去,实际上就是把文件修改添加到暂存区。
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
创建Git版本库时,Git自动为我们创建了唯一一个master分支,git commit就是往master分支上提交更改。add需要提交的文件修改通通放到暂存区,然后commit可一次性提交暂存区的所有修改

 

 

Git回滚

git log  # 查看所有的版本

 

1.这里比如我们生成了一个v3版本,但是我想又想回退到v2版本,直接:
    git reset --hard 版本号(V2版本的前7位即可)
    比如: 
    git reset --hard 42fad21  
2.回退回v2后在执行git log 就看不到我们的v3版本了, 若你感觉没问题又想回退到v3版本,执行
    git reflog  #也是查看日志,但是包括回滚操作的版本
    再通过git reset --hard 版本号来回滚
    
3.当我们在工作区修改一个文件后会显示红色, 如果想回到未修改的状态使用 
# 执行git add之前 
    git checkout -- 文件名 # 放弃这个文件的修改
    git checkout . # 放弃所有文件的修改
4.如果我们已经使用git add 将文件添加到了缓存区,又想要回滚的话,使用
    git reset HEAD 文件名
    如果想让他再回到未修改时的状态,那么就又用到了我们那个git checkout -- 文件名,那个指令了 。

 

 

 

 

Git分支

当我们创建git仓库的时候会默认创建一个master分支,我们的所有操作都是在这个分支上了

可以使用git branch 查看

指令总结

git branch # 查看所有分支
git branch develop # 创建一个名为develop的分支
git checkout develop # 将工作 切换到develop分支上

git checkout -b dev  # 创建并切换分支 
git merge dev  # 分支合并, 首先切换到master分支上,然后执行merge指令来合并dev分支

git branch -d bug  # 删除bug分支

  比如我当前的代码只到了test3,3版本,我想添加一个新的功能test4,那么我就创建了一个dev分支,并在dev分支上添加了test4,比如说test4需要打印两行内容,但是我现在写了一行内容的时候,发现之前线上使用的代码(线上使用的代码一般是master分支上的),出现了bug,那么我们需要切换到master分支,并且在master分支上再创建一个bug分支,在bug分支上修复bug,修复完成之后,需要合并到master分支上,合并之后的版本我们暂且称为5版本,记着,5版本的代码和dev开分支时的3版本代码是有些变动的,因为修复了bug,但是dev分支上还是使用的master分支上的v3版本进行的新功能的开发,那么bug修复完之后,我们现在又要回到dev分支上继续新功能的开发,开发完成之后,需要合并到master分支上,合并的时候,你会发现报了一个错误,其实也不是错误,就是提示你,代码有冲突,这冲突怎么来的,你想,master分支已经到了c5版本,但是dev分支上的代码还是从master分支的c3版本的基础进行添加新功能的,所以合并的时候c3版本的其他代码和它c5版本的代码本身就有一些不一样的地方(就是那个bug修复的地方),所以出现了冲突的问题,那么怎么办呢,没办法,我们只能手动来修复冲突,那么怎么修复呢,git会将所有的冲突全部标记在你的代码文件中,有冲突的方法,找到它手动修改一下就可以了。其实,只要我们两个分支中的相同的文件的同一行出现了不同的内容,合并时就会出现冲突。看一下冲突的报错是什么样子的:

 出现了bug ,我们看看bug在哪里, 其实git会将冲突在你的代码文件中标识出来

 

 这里提示你了,dev分支上是哪些内容,master分支上是哪些内容,我们把没用的删除就可以了,然后提交一个新的版本,这样就完成了分支代码合并

 

Git代码管理仓库 

初到公司,先克隆远程仓库的代码

git clone https://gitee.com/clschao/ttt.git 
 将整个远程仓库的代码\分支\版本都拷贝到了本地,并且直接就是一个本地仓库了,不需要手动创建本地仓库
 
 
 以后再推送代码到远程仓库之前,一定要先执行pull指令
     git pull origin dev\master\...   两部事情:拉去代码和合并本地分支代码
 在执行 git add .   git commit   git push...
 

 

本地保存账号密码

git bash 进入你的项目目录,输入:
git config --global 44credential.helper store # 记录

然后你会在你本地生成一个文本,上边记录你的账号和密码。当然这些你可以不用关心。
然后你使用上述的命令配置好之后,再操作一次 git pull,然后它会提示你输入账号密码,这一次之后就不需要再次输入密码了。
# 清除

git config --global credential.helper cache # 清除

 

posted @ 2020-12-11 20:39  长情不羁的五年  阅读(183)  评论(0编辑  收藏  举报