冰河亲自整理的Git命令汇总(建议收藏)

简介: 冰河亲自整理的Git命令汇总(建议收藏)

大家好,我是冰河~~

Git目前是各大互联网公司使用的版本控制工具,进大厂,必须要学会Git的基本使用。这不,最近就有很多小伙伴私信我:冰河,可以帮我整理下Git的使用命令吗?网上的太零散了,买书看又没时间。我:可以啊!

于是乎,我熬夜整理了这篇文章。这篇文章主要是汇总讲解Git的使用命令。

Git的安装

通过 https://git-scm.com/downloads  ,git官网下载需要的版本,一路下一步安装即可

装好后,在电脑文件夹的任意位置右键,即可看到git相关的命令。

git bash是命令行工具

git gui是图形化工具

打开git bash后,输入git --version ,能正确输出版本号,则证明安装成功。

基本命令

配置用户名和邮箱

git config --global [user.name](http://user.name) ‘自己的名字’
git config --global [user.name](http://user.name) ‘自己的邮箱’
  • local 只对当前仓库有效
  • global 所有仓库有效
  • system 对系统所有用户有效

查看配置

git config --list --local
git config --list --global
git config --list --system

清除配置

git config --unset --local [user.name](http://user.name)
git config --unset --global [user.name](http://user.name)
git config --unset --system [user.name](http://user.name)

创建仓库

进入要被托管的文件夹,执行

git init

添加文件至暂存区

git add 文件名

提交文件

git commit -m '描述'

查看git状态

git status

查看修改内容

git diff 文件名

修改文件名字

git mv 原文件名   新文件名

查看日志

功能为查看日志
git log
查看日志,以单行显示
git log --pretty=oneline
功能为查看历史操作记录,比如回退版本后想要重返“未来”可以查看最新的提交版本
git reflog

通过可视化工具查看提交信息

gitk

版本回退

退回到上一个版本
git reset --hard head
当知道对应的版本号时,可以用这个命令,适用于回退和前往之前的新版本
git reset --hard 版本号

撤销操作

新版本git提示用该命令进行撤销
git restore 文件名
旧版本用此命令做撤销,新版本也可以用
git checkout – 文件名
如果已经add进暂存区
git restore --staged 文件名
新版本git用该命令此为旧版本git命令,新版本也可以用  
git reset head 文件名

删除文件

git rm -f 文件名

使用分支

查看当前分支

git branch

创建dev分支并切换过去

-b表示创建并切换,相当于下面两条命令
git checkout -b dev
创建分支
git branch dev
切换分支
git checkout dev

注意:上面是老版本的命令,创建分支和撤销都用checkout容易分不清,因此新版本创建分支推荐用

switch
创建并切换到dev
git switch -c dev
直接切换到已有的dev分支
git switch dev

合并分支

将dev分支合并到当前分支,合并后会丢失原来分支的信息
git merge dev
合并dev到当前分支,–no-ff表示禁用fast forwad,之后查看日志时是可以看到已被删除分支的信息
git merge --no-ff -m “merge with no-ff” dev

删除分支

git branch -d dev
git branh -D dev

如果dev没有被合并过用大写 -D

查看分支合并情况

git log --graph --pretty=oneline --abbrev-commit

stash的使用(bug分支)

保存当前的工作现场
git stash
查看所有被保存的工作
git stash list
恢复并删除工作现场,等价于git stash apply + git stash drop
git stash pop

开发环境在dev分支下,bug修复是提交在master中,如何快速合并至dev下:转移至dev分支下,执行下面命令

git cherry-pick bug分支的提交版本号

远程克隆到本地

git clone 自己的git项目地址

如果是本地没有项目,从远程往下拉项目则是克隆

关联

git remote add origin 自己的git项目地址

如果本地先建好了项目,那么执行这个命令将本地仓库与远程仓库关联

拉取远程的更新

git pull

第一和远程关联上之后,在提交之前要先pull一下远程的更新才行

基本推送

第一次推送是要加上-u,可以把本地的master和远程的master关联起来,方便以后的推送或者拉取
git push -u origin master
之后推送可以直接用该命令
git push origin master

查看远程仓库信息

git remote
此命令可显示更详细信息
git remote -v

多人协作

  • git checkout -b 分支名 origin/分支名,在本地创建和远程分支对应的分支,名称最好一致
  • git branch --set-upstream-to=origin/dev dev,建立本地分支和远程分支的关联
  • git pull,先抓取远程的更新,如果有冲突,手动解决冲突
  • git push origin 分支名,解决冲突后推送

标签

基本操作

标签的作用可以简单理解为给版本起名字

查看所有标签
git tag
把当前分支的最新提交打上标签,标签名字自己起
git tag 标签名
把某个版本号的提交打上标签
git tag 标签名 对应commit版本号
可以用这种方式给标签增加说明,-a对应标签名,-m对应描述信息
git tag -a v0.1 -m “描述信息” 版本号
查看标签具体信息
git show 标签名
删除标签
git tag -d 标签名

推送标签

推送某个标签到远程
git push origin 标签名
推送所有标签到远程
git push origin --tags
删除远程标签:
先删除本地标签
git tag -d 标签名
然后从远程删除
git push origin: refs/tags/标签名

好了,今天就到这儿吧,我是冰河,我们下期见~~

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
8月前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
2248 15
|
11月前
|
安全 开发工具 git
git的常用操作命令
git的常用操作命令
631 57
|
人工智能 前端开发 Java
用git rebase命令合并开发阶段中多条commit提交记录
通过 `git rebase`,可以合并多个提交记录,使开发历史更简洁清晰。操作分为 6 步:查看提交历史 (`git log --oneline`)、设置需合并的提交数 (`git rebase -i HEAD~N`)、修改动作标识为 `s`(squash)、保存退出编辑、调整提交信息、强制推送至远程仓库 (`git push -f`)。此方法适合清理本地无关提交,但若有团队协作或冲突风险,需谨慎使用以避免问题。
2562 60
|
9月前
|
存储 缓存 开发工具
Git stash命令的详细使用说明及案例分析。
通过上述案例,我们看到stash命令能够在不丢失进度的情况下,帮助开发者临时切换开发上下文,这在处理多个任务或紧急bug时特别有用。正确使用Git stash可以大大提高开发的灵活性和效率。
2568 0
|
存储 项目管理 开发工具
Git常用命令及操作技巧
以上是Git的常用命令及操作技巧,尽管看起来有些繁琐,但实际上只要花费一些时间进行实践,您将很快熟练掌握。随着使用熟练度的提高,您会发现Git对项目管理和协同工作的强大帮助。
283 20
|
Linux 开发工具 git
版本控制工具:Git的安装和基本命令使用指南。
结束这段探险,掌握了Git你就等于掌握了一个宝藏,随时可以瞥见你的编程历程,轻松面对日后的挑战。Git,无疑是编程者的强大武器,开始你的Git探险之旅吧!
486 28
|
网络安全 开发工具 git
mac git clone命令提示git@gitee.com: Permission denied (publickey).问题修复
mac git clone命令拉取gitee上项目代码时提示密钥问题
1285 19
|
Java 网络安全 开发工具
Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合
通过本文,读者可以深入了解Git的核心概念和实际操作技巧,提升版本管理能力。
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
496 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令