【安装与介绍】
# 代码管理软件 -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