Git介绍

免费开源,分布式版本控制系统

  • 分布式: 每台电脑都有自己的版本控制
---
title: 工作流程
---
flowchart BT
    i1[工作区]
    i2[暂存区]
    i3[本地库]
    i4[远程库]
    i1 -->|git add| i2
    i2 -->|git commit| i3
    i3 -->|git push| i4

常用命令

命令 作用
git config --global user.name 用户名 设置用户名
git config --global user.email 邮箱 设置用户邮箱
git init 初始化本地库
git status 查看本地库状态
git add 文件名 添加到暂存区
git rm --cacher <file> 从暂存区移除
git commit -m "版本介绍" 文件 提交版本
git log --all --graph --decorate 查看版本信息
git reset --hard 版本号 版本穿梭
  • 用户名在~/.gitconfig

分支

命令 作用
git branch 分支名 创建分支
git branch -v 查看分支
git checkout 分支名 切换分支
git merge 分支名 把指定分支合并到当前分支

合并冲突: 两个分支在同一文件有不同的修改, 需要手动修改

远程库

---
title: 工作流程
---
flowchart TB
    i1[远程库]
    i2[本地库]
    i1-->|git clone|i2
    i2-->|git push|i1
命令 作用
git remote -v 查看远程库别名
git remote add 别名 链接 创建别名
git push 别名 分支名 推送到远程库
git pull 别名 分支名 拉取远程库
git clone 链接 克隆远程库

加入团队

邀请者: repository --> settings --> collaborator
被邀请者: 将邀请函写入地址栏

跨团队

fork --> modify code --> pull request

ssh免密登录

ssh-keygen -t rsa -C qinw@12306.com
~/.ssh/id_rsa.pub --> 复制公钥到账号的ssh keys --> 可以根据SSH拉取(免密登录)

idea配置

忽略文件的ignore文件

1
2
3
4
5
~/git.ignore

# 忽略*.log
*.log

1
2
3
4
~/.giconfig
[core]
excludesfile = ~/git.ignore
# 用/而非\