写一个放着自己看下,笨人总是忘记
安装
点这里进入Git官网进行安装,之后用下面命令行查看版本号。
git --version
配置用户名
这个是很多教程忽略的,一般来说你到一个新环境,比如你导师给你开了个新的号,或者说你新安装了Git,都需要配置这个名称和邮箱号。
git config --global user.name "Alice"
git config --global user.email "alice@example.com"
你可以用list查看所有配置文件
git config --list
其中不同的参数有不同的效果,但是一般都是用global的
git config --system --list # 系统级(需管理员权限)
git config --global --list # 当前用户全局
git config --local --list # 当前项目仓库(默认)
创建你的项目
一般来说两种
一种是你自己从零创建
mkdir testrepo
cd testrepo
git init
另外一种是你用别人的repo
git clone https://github.com/test/test.git
查看项目基本信息
git status #查看信息
git log #查看历史记录
git log --oneline #查看简略信息
git log --stat #显示每次提交修改的文件及行数统计
git log --graph #以 ASCII 图显示分支、合并历史
提交
Step 1 添加到Staging Area
git add main.cpp # 添加一个文件
git add . # 添加所有已修改文件
Step 2 添加到本地仓库
git commit -m "修复登录模块的内存泄漏"
Step 3 添加到远程仓库
git push -u origin main #第一次 -u 用于关联远程和本地
git push origin main #以后的提交用这个
#git会默认push第一个参数为远程名字 第二个为main
分支管理
创建/删除分支
git branch dev
git branch -d dev #删除本地分支
git branch -D dev #强制删除
git push origin --delete dev #删除远程分支
切换分支
git checkout dev
git checkout -b dev #这是先创建再切换分支
查看信息
git branch # 查看本地所有分支
git branch -a # 查看本地 + 远程分支
git branch -vv # 查看分支 + 跟踪信息
远端那个分支叫做上游,你本地的叫做下游,跟踪就是让本地的下游和远端的上游建立联系。
拉取远端分支
git fetch origin
git checkout -b dev origin/dev
这里的第二行干了两个事情,一个是以远端dev为蓝本建立一个本地的dev分支,并建立二者的跟踪关系。
git pull
#这个等于是干了两个不同的事情,首先把远端main分支fetch过来,然后并入自己本地的分支里面。
Merge操作
git checkout main
git merge dev
Rebase vs Merge
Rebase是合并成一条线
Merge则是并入进来,也就是保持一个原始的分支结构,但是并入进来。

