首页 > 其他分享 >Git

Git

时间:2024-05-11 22:30:04浏览次数:27  
标签:git -- 暂存区 仓库 Git 版本

【安装与介绍】

# 代码管理软件
    -git
    -svn

# 用来做代码管理 [文件管理]
    1 帮助开发者合并开发的代码,协同开发
    2 如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突
    3 代码版本管理

--------------------------------------------

# git 与svn比较
    svn:集成式管理,服务端挂掉就做不了版本管理,代码合并
    git:分布式管理,服务端挂掉,本地还可以继续做版本管理,代码合并

git与svn比较

 

 

 git的工作流程

 

2.Git 的下载

这个就需要去 Git 官网下载对应系统的软件了,下载地址为 git-scm.com或者gitforwindows.org,或者阿里镜像
上面的 git-scm 是 Git 的官方,里面有不同系统不同平台的安装包和源代码,而 gitforwindows.org 里只有 windows 系统的安装包
阿里镜像直接Ctrl+F 搜索最新版本前缀即可,如2.40.0

 

2.2 Git 的安装

我下载的版本是 Git-2.40.0-64-bit.exe,接下来我们就对这个版本进行安装工作。
————————————————

文章内容来自此博主原文链接:https://blog.csdn.net/mukes/article/details/115693833

双击下载后的 Git-2.40.0-64-bit.exe,开始安装,这个界面主要展示了 GPL 第 2 版协议1的内容,点击 [next] 到第二步

 

选择安装组件

图中这些英文都比较简单,我已经把大概意思翻译出来了,大家根据自己的需要选择勾选。点击 [next] 到第四步

然后一路next到最后

 。

这是安装成功后开始菜单里面的图。

 【更详细的,我觉得比较好的一篇介绍,来自这个博主“:创建版本库 - 廖雪峰的官方网站 (liaoxuefeng.com)

【git,gitee,gitlab】

1 Git:是一种版本控制软件,是一个命令,是一种工具。
2 
3 -----
4 GitHub:是一个基于Git实现的在线代码托管仓库,包含一个网站界面,向互联网开放,公有仓库免费,部分私有仓库收费,全球最大的开源代码托管平台--》git的远程仓库
5 
6 Gitee:(码云) 是 OSCHINA 推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管,面向互联网开发,分收费和付费,中国最大的开源代码托管平台
7 
8 GitLab:是一个基于Git实现的在线代码仓库托管软件,可以通过GitLab自己搭建一个类似于GitHub一样的系统,用在企业内部网络搭建Git私服,用于企业团队内部协作开发

git使用流程

git常用命令

  1 # 1 将已有的文件夹 - 初始化为git仓库
  2 """
  3 >: cd 目标文件夹内部
  4 >: git init
  5 """
  6 # 2 在指定目录下 - 初始化git仓库
  7 """
  8 >: cd 目标目录
  9 >: git init 仓库名
 10 """
 11 # 3 在仓库目录终端下 - 设置全局用户
 12 """
 13 >: git config --global user.name '用户名'
 14 >: git config --global user.email '用户邮箱'
 15 
 16 注:在全局文件 C:\Users\用户文件夹\.gitconfig新建用户信息,在所有仓库下都可以使用
 17 """
 18 # 4 在仓库目录终端下 - 设置局部用户
 19 """
 20 >: git config user.name '用户名'
 21     -- 用户名
 22 >: git config user.email '用户邮箱'
 23     -- 用户邮箱
 24     
 25 注:在当前仓库下的config新建用户信息,只能在当前仓库下使用
 26 注:一个仓库有局部用户,优先使用局部用户,没有配置再找全局用户
 27 """
 28 # 5 查看仓库状态
 29 """
 30 # 当仓库中有文件增加、删除、修改,都可以在仓库状态中查看
 31 >: git status  
 32     -- 查看仓库状态
 33 >: git status -s  
 34     -- 查看仓库状态的简约显示
 35 """
 36 # 6 工作区操作
 37 # 通过任何方式完成的文件删与改
 38 # 空文件夹不会被git记录
 39 撤销工作区操作:改、删(了解)
 40 """
 41 >: git checkout .
 42     -- 撤销所有工作区变化
 43 >: git checkout 文件名
 44     -- 撤销某一文件的暂存区提交
 45 """
 46 # 7 工作区内容提交到暂存区
 47 """
 48 >: git add .  
 49     -- 添加项目中所有文件
 50 >: git add 文件名  
 51     -- 添加指定文件
 52 """
 53 # 8 撤销暂存区提交:add的逆运算(很少使用)
 54 """
 55 >: git reset HEAD .
 56     -- 撤销所有暂存区的提交
 57 >: git reset 文件名
 58     -- 撤销某一文件的暂存区提交
 59 >: git reset .
 60     -- 撤销所有暂存区的提交
 61 """
 62 
 63 # 9 提交暂存区内容到版本库
 64 >: git commit -m "版本描述信息"
 65 
 66 
 67 # 10 其它
 68 """
 69 回滚暂存区已经提交到版本库的操作:
 70     查看历史版本:
 71         >: git log
 72         >: git reflog
 73     查看时间点之前|之后的日志:
 74         >: git log --after 2018-6-1
 75         >: git log --before 2018-6-1
 76         >: git reflog --after 2018-6-1
 77         >: git reflog --before 2018-6-1
 78     查看指定开发者日志
 79         >: git log --author author_name
 80         >: git reflog --author author_name
 81     回滚到指定版本:
 82         回滚到上一个版本:
 83             >: git reset --hard HEAD^
 84             >: git reset --hard HEAD~
 85         回滚到上三个版本:
 86             >: git reset --hard HEAD^^^
 87             >: git reset --hard HEAD~3
 88         回滚到指定版本号的版本:
 89             >: git reset --hard 版本号 (重点)
 90             >: eg: git reset --hard 35cb292
 91 """
 92 # 11 扩展阅读
 93 # git log 和git reflog的区别
 94 git log 命令可以显示所有提交过的版本信息
 95 如果感觉太繁琐,可以加上参数  --pretty=oneline,只会显示版本号和提交时的备注信息
 96 git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
 97 
 98 
 99 # git reset --hard,--mix,--soft的区别
100 hard (硬)-> 全部删除,会彻底返回到回退前的版本状态,了无痕迹
101 mixed (中)-> 保留工作目录,文件回退到未commit的状态
102 soft (软)-> 保留工作目录、暂存区 ,文件会回退到未 add(未到暂存)的状态
103 总结:
104 soft是撤销commit的提交,但工作区未提交的更改还是保留;
105 mixed是撤销暂存区的提交,工作区的更改同样也保留;
106 而hard是把工作区、暂存区、commit到仓库的三个版本都回滚了

 

标签:git,--,暂存区,仓库,Git,版本
From: https://www.cnblogs.com/liuliu1/p/18187278

相关文章

  • git使用
    1,创建新仓库命令echo"#Note">>README.mdgitinitgitaddREADME.mdgitcommit-m"firstcommit"[email protected]:javaeryang/Note.gitgitpush-uoriginmain2,撤销代码未使用gitadd缓存代码使用gitche......
  • git
    gitGit是一种版本控制软件,是一个命令,是一种工具。在cmd中输入git-v查看git版本git使用流程分为三个区工作区(gitinit)暂存区(绿色gitadd.)版本库(gitcommit-m'')常用命令gitinit:在当前目录初始化一个新的Git仓库。gitclone<repository-url>:......
  • 使用Git bash切换Gitee、GitHub多个Git账号
    使用Gitbash切换Gitee、GitHub多个Git账号​ Git是分布式代码管理工具,使用命令行的方式提交commit、revert回滚代码。这里介绍使用Gitbash软件来切换Gitee、GitHub账号。​ 假设在gitee.com上的邮箱是[email protected]、用户名为alice;在github上的邮箱是[email protected]、......
  • githu中的子模块(git submodule)
    git中支持引用另外一个开源库,并且可以指定依赖的分支或者提交记录号。比如fltk-rs库的fltk-sys模块依赖了库cfltk并指明了依赖的提交是8a56507甚至可以嵌套,毕竟库自身也不知道自己给别人当了子。比如上面这个cfltk又依赖了fltk@324fcfc但是如果你单纯使用gitclone......
  • git上传
    一、初始化gitgitinit二、添加该文件夹下的所有文件到本地仓库gitadd.三、添加注释gitcommit-m"RuoYi-Cloud-3.6.4"四、添加远程仓库4.1复制远程仓库https://gitee.com/gitee-libotao/RuoYi-Cloud4.2建立本地仓库与远程仓库的关联gitremoteaddoriginhtt......
  • Git -- 修改git账号密码后,进行git提交时报错
    修改git账号密码后,进行git提交时报错$gitpushorigindevelopremote:HTTPBasic:Accessdeniedfatal:Authenticationfailedfor'http://xxx/web.git/'重新设置下git信息gitconfig--globaluser.name"yourname"gitconfig--globaluser.email"your......
  • git文档
    git常用命令。创建SSHKeyssh-keygen-trsa-C"[email protected]"配置用户信息gitconfig--globaluser.name"YourName"gitconfig--globaluser.email"[email protected]"仓库在当前目录新建一个Git代码库gitinit新建一个目录,将其......
  • Copilot - OpenAI与GitHub联合出品的自动代码生成AI+VirtualLCD - 可用于 GUI 移植的
    1、AntOS-适用8051的超轻量级实时操作系统AntOS是一款超轻量级实时操作系统,抢占式调度极简内核,专门为小型家电及轻量型物联网终端设计,适合在8051为内核的MCU上运行。项目主页: https://gitee.com/zeweni/ant-osAntOS提供层级服务,可以进行任意裁剪。内核层包含两个子系......
  • Digital story
    Onceuponatime,thereisawillingcouple.Itisapitythattheywantababy,buttheirwishnevercometrue.Standingbehindthecouple’shouse,agardenbelongingtoapowerfulwitchisalwayssurroundedwithtallwallpreventingothersfromhere.On......
  • ssh修改端口后,gitee(git)连接不上
    将本服务器的ssh端口22改为1068后,gitpull和gitpush时,出现:ssh:connecttohostgitee.comport[端口]:Connectiontimedout错误目测是因为,gitee的链接,使用的是SSH协议,但是服务器的端口由22变为了1068,所以请求gitee服务器时,也由22变更为了1068,所以只要SSH协议的链接加上22......