草庐IT

Git的常用命令介绍

城北的徐公 2024-07-10 原文

Git整体工作流程:

Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库

一、版本仓库:

 1.通过命令 git init 把这个目录变成git可以管理的仓库(这就欧科啦)

(会生成.git 文件)默认.git 文件不显示

2. git add  xxxxx  (将工作区的指定文件添加到 暂存区中)

                           没有任何提示,说明已经添加成功了

3. git commit -m  ‘一些提交注释’ (把文件提交到本地仓库)

4. git status  (查看是否有文件没有被提交)

         展示说明没有任何文件未提交,但是我现在继续来改下readme.txt内容,之后开始修改reademe.txt内容后,再执行下:git status

         readme.txt 文件已经被修改,但是未被提交的修改

     (changes not stateg   : 修改的文件 ,  Untracked files : 新增文件 , Unmerged path:  有冲突)

 

5. git  diff   xx  ( 可以查看修改的内容) 

二、版本回退:

如上,我们已经学会了修改文件,现在我继续对readme.txt文件进行修改,再增加一行,

内容为33333333333333.继续执行命令如下:

 1. git log  ( 查看提交的历史记录)

     如果嫌上面显示的信息太多,我们可以使用 git log --pretty=oneline 演示如下:

2.  git reset --hard  HEAD^ (回退到上一个版本)

 3. cat   xxx  (查看文件内容) 

4.  git reflog (查看所有历史记录(不受回退影响))

           如果想恢复到原有到版本,从这里查看对应到版本号,执行: git reset --hrad 6fcfc89

三、 Git撤销修改 和 删除文件

1. 撤销修改

 如果我现在修改了一些文件,但并没有提交到暂存区

       简便方法:git checkout -- 文件名  即可实现

 如果修改了一些文件,并且已经提交到了暂存区了,则没有效果了

2. 删除文件

     rm   xxx  

    删除任务后,只要没有提交到本地仓库(也就是说 没有commit ),通过git checkout -- 文件名即可恢复

四、分支

    1.   git checkout  -b  dev  :  创建并切换分支  (等于 2、3 操作)

    2.   git checkout   xxx    : 切换分支

    3.   git   branch  xx  :  创建分支 

    4.   git branch   查看当前分支

    5.   git  merge  xx  : 合并分支   (HEAD: 当前    ==== 下   合并分支的内容)

    6.   git branch -d   xx  : 删除分支

五、Bug分支

       在某些场景中,目前在当前的分支开发中,但突然发现此分支原有的一个功能有bug,但当前已经在此分支开发新但功能了,而且并不想提交,此时应该怎么办呢?

   (1)git stash   :  能够保存当前的所有内容

   (2)git checkout -b dev   去处理bug

   (3)git merge dev    合并分支,解决冲突

   (4)git stash  apply   恢复  

   git stash   drop    恢复的同时,删除 stash 对应的内容

   git  stash  list    查看  所以被保存的 stash

   

  六、其他

      git  remote    :  查看远程仓库信息

      git remote -v  :   查看详细信息 

 

      

有关Git的常用命令介绍的更多相关文章

  1. 华为常用命令 - 2

    system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100

  2. Unity 热更新技术 | (三) Lua语言基本介绍及下载安装 - 2

    ?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------

  3. git使用常见问题(提交代码,合并冲突) - 2

    文章目录git常用命令(简介,详细参数往下看)Git提交代码步骤gitpullgitstatusgitaddgitcommitgitpushgit代码冲突合并问题方法一:放弃本地代码方法二:合并代码常用命令以及详细参数gitadd将文件添加到仓库:gitdiff比较文件异同gitlog查看历史记录gitreset代码回滚版本库相关操作远程仓库相关操作分支相关操作创建分支查看分支:gitbranch合并分支:gitmerge删除分支:gitbranch-ddev查看分支合并图:gitlog–graph–pretty=oneline–abbrev-commit撤消某次提交git用户名密码相关配置g

  4. ruby - Dropbox 类似 git 的服务——没有 rsync 和 inotify - 2

    关于如何使用git设置类似Dropbox的服务,您有什么建议吗?您认为git是解决此问题的合适工具吗?我在考虑使用git+rush解决方案,你觉得怎么样? 最佳答案 检查这个开源项目:https://github.com/hbons/SparkleShare来自项目的自述文件:Howdoesitwork?SparkleSharecreatesaspecialfolderonyourcomputer.Youcanaddremotelyhostedfolders(or"projects")tothisfolder.Theseprojec

  5. ruby - 混帐 & ruby : How can I unset the GIT_DIR variable from inside a ruby script? - 2

    我编写了一个非常简单的“部署”脚本,作为我的裸git存储库中的post-updateHook运行。变量如下livedomain=~/mydomain.comstagingdomain=~/stage.mydomain.comgitrepolocation=~/git.mydomain.com/thisrepo.git(bare)core=~/git.mydomain.com/thisrepo.gitcore==addedremoteintoeachlive&stagegitslive和stage都初始化了gitrepos(非裸),我已经将我的裸仓库作为远程添加到它们中的每一个(名为co

  6. ruby - 让 bundler 使用 http : instead of git:? - 2

    我正在安装gitlabhq,并且在Gemfile中有对某些资源的“git://...”的引用。但是,我在公司防火墙后面,所以我必须使用http://。我可以手动编辑Gemfile,但我想知道是否有另一种方法告诉bundler使用http://作为git存储库? 最佳答案 您可以通过运行gitconfig--globalurl."https://".insteadOfgit://或通过将以下内容添加到~/.gitconfig:[url"https://"]insteadOf=git://

  7. ruby-on-rails - 安装 active admin 时 activeadmin.git (at master) is not yet checked out 错误 - 2

    Activeadmingem已添加到我的rails项目中,但每次我尝试安装railsgactive_admin:install时,我都会收到类似的错误git://github.com/activeadmin/activeadmin.git(atmaster)isnotyetcheckedout.Runbundleinstallfirst.我肯定在运行“railsgactive_admin:install”之前运行了bundle。运行“bundleshow”后,我看到我已将“*activeadmin(1.0.0.pre3f916d6)”添加到我的项目中,但不断收到此错误消息。我的gem文

  8. H2数据库配置及相关使用方式一站式介绍(极为详细并整理官方文档) - 2

    目录H2数据库入门以及实际开发时的使用1.H2数据库的初识1.1H2数据库介绍1.2为什么要使用嵌入式数据库?1.3嵌入式数据库对比1.3.1性能对比1.4技术选型思考2.H2数据库实战2.1H2数据库下载搭建以及部署2.1.1H2数据库的下载2.1.2数据库启动2.1.2.1windows系统可以在bin目录下执行h2.bat2.1.2.2同理可以通过cmd直接使用命令进行启动:2.1.2.3启动后控制台页面:2.1.3spring整合H2数据库2.1.3.1引入依赖文件2.1.4数据库通过file模式实际保存数据的位置2.2H2数据库操作2.2.1Mysql兼容模式2.2.2Mysql模式

  9. ruby - git:从 bitbucket 导出并导入 github(带提交) - 2

    我在bitbucket上创建了一个私有(private)git存储库并提交了代码。现在我想导出所有(提交、代码、历史记录)并将其导入github上的gitrepo。有没有办法做到这一点?谢谢 最佳答案 在本地检查所有内容到您的计算机和gitpull。创建一个github存储库将此存储库添加为您的第二个远程(“使用gitremote添加githubURL”)推送到第二个Remote 关于ruby-git:从bitbucket导出并导入github(带提交),我们在StackOverflow

  10. Unity 报错No ‘git‘ executable was found. Please install Git on your system then restart - 2

    亲测可用。Anerroroccurredwhileresolvingpackages:Projecthasinvaliddependencies: com.unity.xxx:No'git'executablewasfound.PleaseinstallGitonyour  systemthenrestartUnityandUnityHub在我们使用PackageManager时,Unity允许我们使用Git上的package(点击加号,选择addpackagefromgitURL,或者是直接在Asset/Packages/manifest.json中添加包名)。但是这种操作需要我们事先装好g

随机推荐