Git 命令行整理

写一个放着自己看下,笨人总是忘记

安装

点这里进入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则是并入进来,也就是保持一个原始的分支结构,但是并入进来。

暂无评论

发送评论 编辑评论


				
上一篇
下一篇