30 Git
lix_uan 594 1

安装Git

  • 安装完成后,在任意文件目录下右键都可以打开Git Bash

  • 首次使用需要填写用户名

    git config --global user.name "用户名"
    git config --global user.email "用户邮箱"
  • 也可以在C:\Users\Administrator\.gitconfig里面配置 30 Git

创建库

  • 创建目录
  • 在当前目录打开Git Bash窗口
  • 初始化仓库 git init
  • 当前目录会产生.git隐藏文件夹

新建、提交、状态、修改

  • 新建文件后查看文件状态 git status

  • 将文件添加到暂存区 git add 文件名称

  • 文件增加到了栈空间.git/index

  • 提交文件到本地仓库 git commit

  • 提交时需要填写日志,也可以直接带注释提交 git commit -m "注释内容"

  • 查看状态 git status

  • 编辑文件后查看文件状态

    ![](D:\a_大数据笔记\image\git status.png)

  • 需要从新添加到栈空间并提交

查日志、回退、穿梭、撤销

  • 查看文件日志 git log a.txt

  • 日志比较多时,按enter下翻,按q退出

  • 回退一个版本 git reset --hard HEAD^,^代表一个版本数量

  • 回退n个版本 git reset --hard HEAD~n

  • 查看所有历史操作 git reflog a.txt

    ![](D:\a_大数据笔记\image\git reflog.png)

  • 回到某个版本 git reset --hard ea70af8

  • 文件修改后,没有add和commit,可以进行撤销 git checkout -- a.txt,撤销修改

删除

  • 删除文件
  • git reset --hard HEAD^,文件又回来了
  • 文件删除后 git reset --hard b4fab2f,退回到未修改之前的版本

工作区、暂存区、版本库

  • 工作区:电脑本地硬盘目录
  • 暂存区:.git/index文件
  • 版本库:.git文件中

分支

分支图解

30 Git

  • 创建分支 git branch 分支名

  • 查看分支 git branch

  • 切换分支 git checkout 分支名

  • 切换到主干 git checkout master

  • 合并分支 git merge 分支名

  • 删除分支 git branch -d 分支名

版本冲突

  • 同一个文件同一位置的代码,两个版本合并时版本管理软件无法判断该保留哪个版本,需要程序员手动判断来解决冲突
  • 找到发生冲突的文件及类容 git diff
  • 手动修改文件解决冲突,并重新添加、提交

push、pull

  • 本地项目推送到远端 git remote add origin 远端地址

  • 提交分支 git push origin 分支名

  • 克隆 git clone 远端地址 新项目目录名

  • 从gitee更新项目 git pull origin 远端分支名

协作冲突

  • 先pull,合并冲突,再commit到本地,再push

Fork

  • 就是把别人的项目clone一份,但是owner变成自己,这样就可以任意修改了
  • 相当于在原项目的主分支上又建立了一个分支
  • 如果想将修改合并到原项目时,可以pull request

IDEA操作Git

评论区

索引目录