git 基本操作流程

206 阅读3分钟

git的基本使用

  • 第一步:需要配置git的用户名和邮箱(只需要配置一次就足够),用户名和邮箱需要跟gitee一致
git config --global user.name "用户名"
git config --global user.email "邮箱"
  • 第二步:初始化本地的git仓库使用,命令:"git init",会在对应的文件夹中创建一个隐藏文件用来管控库中的文件文件名.git格式
  • 第三步:git的三个区域
查看git的状态使用:git status
    1.工作区(可以看到的代码):未被追踪的状态
    2.暂存区,缓存区(虚拟的一个区域,临时存放数据,不会永久保存)
    3.仓库区,会把内容信息,永久通过文件保存起来
文件的四种状态:
   1.新加的文件是未追踪的状态 Untracked
   2.已经暂存的:staged
   3.已提交:committed
   4.已修改:modified(不是新文件)在原来文件修改
无法使用git是因为默认关闭的状态需要打开
    1.用管理员身份打开 powershell 输入 `Set-ExecutionPolicy RemoteSigned` 输入y就可以了。重启vscode 或者是电脑。

*配置用户名和密码

    1.初始化git仓库:git init
    2.把工作区追加到暂存区 :git add 文件名/.  
    3.把暂存区的内容添加到仓库 :git commit -m "注释"

git的历史查看

* 查看历史纪录 : git log
*查看历史记录的简写 : git log --oneline
*查看所有的历史纪录 :git reflog

git历史记录(版本)回退的操作

 *回退工作区的内容(要记得加点): git checkout .
 *回退暂存区域的内容到工作区: git reset .
 *回退版本 :git reset --hard commitID

git 删除和比较

删除: *删除工作区和仓库的内容:git rm 文件名 然后重新提交 *只删除仓库里面的内容:git rm --cached 文件名 *直接只删除工作区的文件,重新提交一次 生成新的版本

比较:
   *比较工作区和暂存区的不同 :git diff
   *比较暂存区和仓库的区别:git diff --cached
   *比较两个版本之间的差别:git diff commitID1 commitOID2

git分支,合并,删除

分支:
    *查看仓库分支:git branch
    *创建一个分支:git branch 分支名
    *切换分支:git checkout 分支名
 合并:
     *保证在master分支上
     *合并分支 : git merge 分支名
  删除分支:
      *合并分支之后删除分支:git branch -d 分支名
      *强制删除分支名:git branch -D 分支名
      

同步线上库

      *首先创建线上库然后克隆下来:git clone 线上库地址

git冲突

git冲突的出现
        *1.合并分支的时候在同一个位置修改信息
        *2.拉取代码的时候和本地代码冲突
    合并分支的时候造成冲突
        *新建一个分支
        *在两个分支上都修改了同一个文件同一个位置
        *在把两个分支合并:把创建的分支mya合并到master分支上
    拉去代码也会冲突:
        *线上代码和线下代码同步修改了同一个文件同一个位置
           *拉取线上代码 和 本地代码同步:git pull
  解决冲突:
          *手动删除不要的部分,留下需要的部分
          *重新提交一个,如果需要同步就push一下
          

tag操作(标签大操作)

    *查看现在的tag的:git tag
    *创建tag : git tag 标签名
    *切换tag : git checkout 标签名称
        *注意:不要直接在切换的tag里面提交内容
        *先切换到现在的maser分支上
     *删除 tag:git tag -d 标签名称

远端的的分支操作

     *把本地分支 或者tag推送到线上: git push origin 本地分支/tag名:线上分支/tag名称
     *把线下的分支或者tag拉取到线下:git pull origin 本地分支/tag名:线上分支/tag名称