git使用

本文就GIT的安装、配置、命令行做一个汇总,都是自己工作中用过的。虽然互联网上git命令一搜有一大堆,但终归记下来的用起来的,才是自己的。


安装

linux

yum安装

1
yum -y install git

查看版本号

1
git --version

windows

Git 官网下载,按提示安装即可。


配置

将当前目录初始化为git仓库

1
git init

去除git版本控制

1
find . -name ".git" | xargs rm -rf

查看配置

1
git config --list

修改配置

1
2
3
git config --global user.name xxx
git config --global user.email xxx@foxmail.com
git config --global user.password ******

基础操作

创建分支

创建分支dev

1
git branch dev

创建并切换到分支dev上

1
git checkout -b dev

创建远程分支,直接推到远程即可(远程无分支)

1
git push origin dev:dev

查看分支

查看本地分支

1
git branch

查看远程分支

1
git branch -r

查看本地和远程分支

1
git branch -a

切换分支

如果本地dev分支存在,则切换到dev分支;

如果本地dev分支不存在,则会创建dev并自动与远程origin/dev关联

1
git checkout dev

修改分支

如果只改本地分支,则执行1即可。如果要改远程分支,需要先执行1,再执行2

  1. 修改本地分支名称
1
git branch -m oldName newName
  1. 修改远程分支名称,先删除再推送最后关联
1
2
3
git push origin --delete oldName
git push origin newName
git branch --set-upstream-to origin/newName

删除分支

删除本地分支

1
git branch -d backup

强制删除本地分支

1
git branch -D backup

删除远程分支

1
git push origin --delete backup

关联分支

查看本地分支和远程分支的关联信息

1
git branch -vv

设置本地分支和远程分支关联(远程有分支)

1
git branch --set-upstream-to=origin/dev

解除本地分支和远程分支关联

1
git branch --unset-upstream

进阶操作

git cherry-pick

将某次提交(dev分支上)整合到当前分支(master分支)

1
2
git checkout master
git cherry-pick ab66f18cf5eb26a07c4151f70f1b8f7f078067a6

将dev分支最新的一次提交整合到当前分支(master分支)

1
git cherry-pick dev

执行cherry-pick后,可能与当前分支存在冲突,手动解决后,执行

1
git cherry-pick --continue

放弃操作

1
git cherry-pick --abort

git stash

暂存

1
git stash save 0801

查看暂存

1
git stash list

查看改动

1
git stash show stash@{0}

应用暂存

1
git stash apply stash@{0}

应用并删除暂存

1
git stahs pop

删除暂存

1
git stash drop stash@{0}

删除所有

1
git stash clear

git reset

git reset用来让HEAD指针指向特定的地方1

回到上个版本

1
git reset --hard HEAD^

回到指定版本

1
git reset --hard commit_id

远程代码强制覆盖本地

1
git reset --hard origin/dev

git log

一行显示最近的提交记录

1
git log --pretty=oneline

查看当前分支的所有提交记录(包括在HEAD之后的)

1
git reflog

参考资料

1:Git Reset 三种模式

文章作者: SongGT
文章链接: http://www.songguangtao.xyz/2022/07/29/4.git使用/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 SongGuangtao's Blog
大哥大嫂[微信打赏]
过年好[支付宝打赏]