git常用命令

8,543 阅读2分钟

使用Git克隆项目前,务必执行如下命令

// Windows平台下,git在拉取代码时,会自动将代码的换行符转为`\n\r`
// 但Linux和Mac下的换行符却是`\r`,这会导致各平台下的代码实际内容发生冲突
// 执行上述命令可禁止git转换换行符
// 但该配置不会影响已被本地git管理的项目,因此需要删除项目,重新克隆。
git config --global core.autocrlf false

Git生成SSH公钥

ssh-keygen -t rsa -b 4096 -C "邮箱"

// 在找到公钥生成的位置,打开`id_rsa.pub`文件,即可找到ssh公钥
// 在git服务平台如码云、conding、github等里添加自己公钥

Git全局设置

git config --global user.name "用户名"
git config --global user.email "邮箱"

Git局部配置

git config user.name "用户名"
git config user.email "邮箱"

查看全局配置信息

git config --global --list

查看局部配置信息

git config -l

测试Git是否安装成功

git --version

克隆线上项目

git clone "地址"

初始化仓库

git init

查看状态

// 红色的 === 没有被git管理
// 绿色的 === 存储在版本库暂缓区
git status

添加到暂缓区

// .代表所有文件
// 指定某一个文件 git add index.js
git add .

添加到分支中

git commit -m '注释内容'

拉取显示内容

git pull

提交

git push

将本地强制推送到远程

git push origin 分支名称 --force

查看修改文件

git diff

查看修改历史

git log

回到之前的版本

// 回到上一个版本
git reset --hard HEAD^
// 回到指定版本
git reset --hard 版本号

Git分支的操作

新建分支

git branch 分支名称

切换分支

git checkout 分支名称

刷新分支

git remote update origin --prune

查看远程仓库的分支

git branch -r

查看本地分支

git branch

查看本地分支所关联的远程分支

git branch -vv

本地分支提交到远程仓库

git push --set-upstream origin 分支名称

删除本地分支

git branch -d 分支名称

删除远程仓库的分支

git push origin --delete 分支名称

合并分支

// 如果当前是在master分支下写入:git merge dev,那么master和dev会进行合并,相当于master + dev
git merge 分支名称

将本地分支推送到指定远程分支

git push origin 本地分支:远程分支