git常用命令

本文详细介绍了Git的基本操作,包括初始化仓库、提交修改、版本回退、分支管理、远程仓库交互等,并提供了相关命令示例。同时,讨论了如何解决编码问题、管理未合并的分支以及错误提交的修复策略,是Git初学者和进阶者的实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

windows初始化

git config --global user.name "xxx"
git config --global user.email "xx@xx.com"
将该目录变为git仓库 git init

将修改信息提交到暂存区 git add file

将暂存区所有内容提交至版本库 git commit -m "提交日志"

查看当前仓库状态 git status

查看提交日志 git log

版本回退 git reset --hard <commit-id> 也可以写版本标签

显示每一次的命令记录 git reflog

查看工作区和版本库中版本的区别 git diff HEAD -- file

丢弃工作区的修改(实质上是用版本库中版本替换工作区的版本) git checkout -- file

丢弃暂存区的修改:首先git reset HEAD file,然后在执行git checkout -- file 工作区误删除文件后可以通过git checkout -- file恢复,如果确实想删除使用git rm file

创建SSH Key ssh-keygen -t rsa -C "xxx@xxx.com" 会在C:/用户/用户名/.ssh生成id_rsa.pub

关联远程库 git remote add origin 项目git地址

将本地库的所有内容推送到远程库中 git push -u origin master(以后就可以不用写-u了)

查看远程库信息 git remote

查看远程库更详细的信息 git remote -v

从远程克隆仓库

git clone git@xxx.git

将最新的提交从远程库抓取下来 git pull

从远程库克隆仓库的时候只有master分支,想在其它分支工作需要本地创建分支 git checkout -b origin/new

然后将本地分支与远程分支关联 git branch --set-upstream new origin/new 再执行git pull

推送标签到远程: git push origin tagname

一次性推送全部尚未推送到远程的本地标签 git push --tags

删除远程标签: 先删除本地标签:git tag -d tagname 远程删除:git push origin :refs/tag/v0.9

创建分支(-b参数表示创建并切换到) git checkout -b dev

相当于 git branch dev git checkout dev

查看当前分支 git branch

切换分支 git checkout branchName

合并分支(将指定分支合并到当前分支) git merge dev

删除分支 git branch -d name

丢弃一个没有合并过的分支 git branch -D name

存储当前工作现场 git stash

查看工作区保存记录 git stash list

恢复工作现场 git stash apply

删除工作现场保存 git stash drop

恢复工作现场并删除保存记录 git stash pop

恢复工作现场时可以指定要恢复的工作现场 为分支添加标签,切换到该分支 git tag name 后面可以加ommit-id表示为该次提交打标签

查看当前分支标签名 git tag

查看标签信息 git show tagname

删除标签: git tag -d v1.0

忽略某些文件时,需要编写.gitignore文件,例如 *.py *.class dist 然后将该文件也提交到git即可 这样git就会过滤掉相关文件和目录

如果想强制添加: git add -f file 如果想知道是哪个规则限制文件无法提交 git check-ignore -v file

为命令配置别名 git config --global alias st status 意思是使用st代替status git st 等价 git status 别名添加在 [alias] st = status 每个仓库的git配置文件都放在.git/config

从版本库中删除文件,但是本地保留 git rm -r file --cached git commit -m "delete file"

修改提交日志 git rebase -i HEAD~3

修复git status中文编码问题 git config --global core.quotepath false

(拒绝合并不相关的历史)
git pull origin master –allow-unrelated-histories```

合并某一次的提交
比如说我在prod分支提交了两次,但我只想和到master分支一个commit提交

git checkout prod
git log //查看历史,记录分支code
git checkout master
git cherry-pick 分支code
git push

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值