搜索
首页开发工具gitgit中常用的操作命令有哪些?常用操作命令归纳

git中常用的操作命令有哪些?本篇文章就给到大家归纳了一些git中常用操作命令。有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

git开始

全局配置:配置用户名和e-mail地址

$ git config --global user.name"Your Name"
$ git config --global user.email"email@example.com"

git init:初始化git仓库,目录下生成一个.git文件

git init

git add 文件名:将文件修改添加到仓库

git add readme.txt //修改单个文件
git add . // 将所有修改的文件添加到暂存区

git commit -m '说明':将文件提交到仓库

$ git commit -m "wrote a readme file"

git status:查看当前仓库的状态,掌握工作区的状态

git diff readme.txt: 查看文件修改的内容

版本回退

git log:查看历史记录

git log --pretty=oneline: 只查看commit.id(版本号) 和 说明

git reset --hard HEAD^: 回退到上一个版本  HEAD表示当前版本,上一个是HEAD^,往上一百个是HEAD~100

git reset --hard commit.id: 回到指定版本号对应的版本

git reset --hard 1049a

git reflog:用来记录你的每一个命令,以便确定回到哪个版本

几个概念

工作区(Working Directory):在电脑里的进行git操作的目录

版本库(Repository):工作区里的.git文件,就是版本库,git版本库里最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD

把文件往Git版本库里添加的时候,是分两步执行的:

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

撤销修改

撤销分为三种情况:

第一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;(no add) --->   git checkout -- file

第二种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。(no commit)---> git reset head file

第三种是readme.txt已经commit了,就使用版本回退即可 ---> git reset --hard head^

1、git checkout -- readme.txt:将制定文件在工作区的修改全部撤销

注意:命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令

2、git reset:既可以回退版本,也可以把暂存区的修改回退到工作区

在第二种情况下,我们就可以使用git reset命令撤回工作区

git reset head readme.txt // head表示当前版本

撤回工作区后再使用git checkout命令从工作区撤回

删除文件

git rm file:从版本库中删除文件

误删的情况下可以使用版本库的版本’一键还原‘

git checkout -- test.txt

远程仓库

git remote add origin github仓库地址:将本地仓库与远程仓库关联

git push -u origin master: 由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

git push origin master: 将本地master分支的修改推送到远程仓库

git clone github仓库地址:将远程仓库克隆到本地

分支管理

git branch dev:创建dev分支

git checkout dev :切换dev分支

git checkout -b dev:创建dev分支,并切换到dev分支。 -b参数表示创建并切换到dev分支

git branch: 查看所有分支, *表示当前分支

git merge dev: 合并指定分支到当前分支 。 结果中Fast-forward信息表示‘快进模式’ -->直接把master指向dev的当前提交,合并速度非常快

git merge --no-ff -m '描述内容' dev :--no-ff参数表示禁用Fast-forward,使用普通模式

git branch -d dev: 删除dev分支

git branch -D dev: 如果分支还没合并,使用-d无法删除,使用-D强制删除

git log --graph: 可以查看分支合并图。

git log --graph  --pretty=oneline --abbrev-commit  :--pertty=oneline 查看简短信息   --abbrev-commit: 查看commit缩写<span class="comment"><br></span>

场景:修复bug时创建分支

git stash: 将当前工作现场存储起来

git stash list :查看存储的工作现场列表

git stash pop:恢复工作现场并删除stash的内容

git remote: 查看远程仓库的信息

git remote -v: 查看origin的地址

git checkout -b dev origin/dev:在本地创建和远程分支对应的分支

git pull:抓取最新的远程提交

git branch --set-upstream-to=origin/dev dev: 建立本地分支和远程分支的关联

git rebse: 把本地未push的分叉提交历史整理成直线

标签管理

git tag e700f2ae77487993be3e83a662d69948: 用于创建一个新标签,默认指向head,也可以指向commi.id

git tag: 用于查看所有标签

git tag -a e700f2ae77487993be3e83a662d69948  -m  '标签信息' :为标签指定信息

git tag -d e700f2ae77487993be3e83a662d69948: 删除本地标签

git push origin e700f2ae77487993be3e83a662d69948 :推送本地标签到远程

git push origin --tags: 推送全部未推送的本地标签到远程

git push origin :refs/tags/e700f2ae77487993be3e83a662d69948:删除一个远程标签

自定义git

git config --global alias.'自定义简写指令' '被简写的指令'

git config --global alias.st statusgit config --global alias.co checkout

命令行命令

cat readme.txt: 查看文件内容

rm file 删除文件

vi file: linux里的vi编辑器 

(1)通过i键进入插入模式,可以修改文件 

(2)通过Esc键进入命令模式   输入':wq!' -->保存+退出vi    输入':q!' -->不保存退出

以上是git中常用的操作命令有哪些?常用操作命令归纳的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:博客园。如有侵权,请联系admin@php.cn删除
git和github:他们的关系解释了git和github:他们的关系解释了Apr 18, 2025 am 12:03 AM

Git和GitHub不是同一个东西:Git是一个分布式版本控制系统,而GitHub是一个基于Git的在线平台。Git帮助开发者管理代码版本,通过分支、合并等功能实现协作;GitHub则提供代码托管、审查、问题管理和社交互动功能,增强了Git的协作能力。

Git下载后需要设置什么吗Git下载后需要设置什么吗Apr 17, 2025 pm 04:57 PM

安装 Git 后,为了更有效地使用,需要进行以下设置:设置用户信息(姓名和邮箱)选择文本编辑器设置外部合并工具生成 SSH 秘钥设置忽略文件模式

git下载不动怎么办git下载不动怎么办Apr 17, 2025 pm 04:54 PM

解决 Git 下载速度慢时可采取以下步骤:检查网络连接,尝试切换连接方式。优化 Git 配置:增加 POST 缓冲区大小(git config --global http.postBuffer 524288000)、降低低速限制(git config --global http.lowSpeedLimit 1000)。使用 Git 代理(如 git-proxy 或 git-lfs-proxy)。尝试使用不同的 Git 客户端(如 Sourcetree 或 Github Desktop)。检查防火

git为什么下载这么慢git为什么下载这么慢Apr 17, 2025 pm 04:51 PM

Git 下载慢的原因包括网络连接差、Git 服务器问题、大文件或大量提交、Git 配置问题、计算机资源不足以及其他因素,如恶意软件。解决方法包括改善网络连接、调整防火墙设置、避免下载不必要的文件或提交、优化 Git 配置、提供充足的计算机资源以及扫描并删除恶意软件。

git怎么更新本地代码git怎么更新本地代码Apr 17, 2025 pm 04:48 PM

如何更新本地 Git 代码?用 git fetch 从远程仓库拉取最新更改。用 git merge origin/<远程分支名称> 将远程变更合并到本地分支。解决因合并产生的冲突。用 git commit -m "Merge branch <远程分支名称>" 提交合并更改,应用更新。

git怎么更新代码git怎么更新代码Apr 17, 2025 pm 04:45 PM

更新 git 代码的步骤:检出代码:git clone https://github.com/username/repo.git获取最新更改:git fetch合并更改:git merge origin/master推送更改(可选):git push origin master

git怎么删除分支git怎么删除分支Apr 17, 2025 pm 04:42 PM

可以通过以下步骤删除 Git 分支:1. 删除本地分支:使用 git branch -d <branch-name> 命令;2. 删除远程分支:使用 git push <remote-name> --delete <branch-name> 命令;3. 保护分支:使用 git config branch. <branch-name>.protected true 添加保护分支设置。

git怎么合并代码git怎么合并代码Apr 17, 2025 pm 04:39 PM

Git 代码合并过程:拉取最新更改以避免冲突。切换到要合并的分支。发起合并,指定要合并的分支。解决合并冲突(如有)。暂存和提交合并,提供提交消息。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前By尊渡假赌尊渡假赌尊渡假赌
威尔R.E.P.O.有交叉游戏吗?
1 个月前By尊渡假赌尊渡假赌尊渡假赌

热工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )专业的PHP集成开发工具

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境