Git01下载安装+与SVN的区别+实操

2022-11-18 21:09:10 浏览数 (2)

前言:Git在企业常用,建议大家都下一个。

1.申请并[激活]一个Gitee帐号   2.在window中安装Git    版本要求:Git-2.22.0-64-bit.exe或以上版本,    安装路径:请不要安装在C盘(win10会有权限问题),建议选择“D:toolsGit” 3.git是什么:Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目 注1:类似的代码托管网站还有:github/码云gitee/阿里云Code源码管理 注2:类似的技术GitLab,但它与GitHub又有一定的区别 区别如下:GitLab和GitHub一样属于第三方基于Git开发的作品,免费且开源。与Github类似,可以注册用户,任意提交你的代码,添加SSHKey等等。    不同的是,GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,适合团队内部协作开发,    你总不可能把团队内部的智慧总放在别人的服务器上吧?简单来说可把GitLab看作个人版的GitHub。

1、Git的下载

建议大家都去官网下载,下载地址为 git-scm.com或者gitforwindows.org 上面也说了,建议大家下载这个版本Git-2.22.0-64-bit.exe或以上版本

 2、Git的安装

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

2.2 选择安装目录:可点击 “Browse…” 更换目录,也可直接在方框里面改,我一般直接将 “C” 改为 “D”,这样就直接安装在 D 盘里了。点击 [next] 到第三步。

  2.3 选择安装组件:大家根据自己的需要选择勾选。点击 [next] 到第四步。

 2.4 选择开始菜单文件夹:方框内 Git 可改为其他名字,也可点击 “Browse...” 选择其他文件夹或者给"Don't create a Start Menu folder" 打勾不要文件夹,点击 [next] 到第五步。           

         2.5 选择 Git 默认编辑器:Git 安装程序里面内置了 10 种编辑器供你挑选,默认的是 Vim ,选择 Vim 后可以直接进行到下一步,但是 Vim 是纯命令行,操作有点难度,需要学习。如果选其他编辑器,则还需要去其官网安装后才能进行下一步。下图为默认编辑器 Vim.可直接点击 [next] 到第六步。             

 2.6 决定初始化新项目(仓库)的主干名字:第一种是让 Git 自己选择,名字是 master ,但是未来也有可能会改为其他名字;第二种是我们自行决定,默认是 main,当然,你也可以改为其他的名字。一般默认第一种,点击 [next] 到第七步。

              2.7 调整你的 path 环境变量

           2.8 选择 SSH 执行文件

2.9 选择HTTPS后端传输

          2.10 配置行尾符号转换

  2.11 配置终端模拟器以与 Git Bash 一起使用

2.12 选择默认的 “git pull” 行为

2.13 选择一个凭证帮助程序

 2.14 配置额外的选项

 2.15 配置实验性选项(就成功了)

 3、Git与SVN区别(重点记录1/2/3点)

3.1 去中心化:GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。  

3.2 git仓库的任何一个拷贝都可以独立作为一个服务器来使用

3.3 在Git中文件有四种状态(重点):    未跟踪(untrack):表示文件为新增加的    已修改(modified):表示修改了文件,但还没保存到git仓库中。    已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中    已提交(committed):表示文件已保存在git仓库中。

3.4 其它    GIT没有一个全局的版本号,而SVN有:目前为止这是跟SVN相比GIT缺少的最大的一个特征。    GIT的内容完整性要优于SVN:GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏

3.5 直接记录快照,而非差异    GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。    直接记录快照,而非差异

3.6 直接记录快照,而非差异    GIT分支和SVN的分支不同,分支在SVN中一点不特别,就是版本库中的另外的一个目录。

4、 实践操作:gitee网站相关操作

4.1.创建仓库(私库和公库)

 注1:仓库对应url支持多种协议,最常用的有两种:https/ssh      注2:github上repository分为public和private           顾名思义public可以被其他人看到并clone;而private是不能被别人看到的,但是可以被clone,由于是private的,要克隆当然是需要一些强前提条件的,           不然安全性无法保证,private也就失去了意义。这里把repository创建为private的场景为:自己创建一个私人项目,但是又需要和其他developer一起开发,           所以,需要developer都能克隆这个private repository,并且都能提交到这个private repository。                    私有库貌似要收钱钱的,不过这已经是历史了           微软 Github 收购事件于昨天(2018年06月04日)尘埃落定,微软最终以 75 亿美元正式收购 Github。           更有网友称这是一桩最滑稽的收购案,世界上最大的闭源公司收购了世界上最大的开源公司。           新年2019年1月,新的 Github, Github 宣布了两个重大更新           即现在可以无限制的免费使用 Github 私有仓库,让开发人员更好的使用 GitHub,不过最多只有 3 个免费协作成员。

4.2.删除仓库

4.3.创建文件及文件夹

 如何在github上创建文件夹,两种方式:一种DOC命令(后面讲)/一种网站直接创建      网站创建文件夹      1.登陆github个人仓库,点击Create new file      2.输入文件夹名称后加个“/”      3.在文件名后面加上"/"这个斜杠回车再输入一个文件名,在里面随便写点东西(因为Github不允许空文件夹存在,        空文件夹自动删除),提交接即可。 

5.、实践操作:Git配置帐号和邮箱(本机)

   一般刚安装Git都要配置用户名和密码,因为你提交代码到本地仓库(上传代码到远程仓库)时会用到,    如果没有没有配置,在你提交时它会提醒你的。但是,如果仅仅克隆(即下载)公有项目,你甚至不需要注册——刚刚我们创建的账户是为了以后    fork 其它项目,以及推送我们自己的修改。

“Git bash here”打开命令窗口

5.1.查看git的配置列表

     git config --list      注1:如果没有配置东西,应该是空的。照着下面步骤配置完成后,你可以再试一下该命令,就会出现一系列配置信息

5.2.设置用户名/邮箱/密码

代码语言:javascript复制
     git config --global user.name "username"
     git config --global user.email "email"
     git config --global user.password "password"

注1:全局变量            --global  表示全局的,即当前用户都有效,该配置会出现在 ~/.gitconfig 文件中,~表示当前用户的目录,           比如我的是:C:UsersAdministrator.gitconfig,打开该文件你会发现如下图所示的内容:             [user]        name = xxx        email = xxx@qq.com      注2:局部变量           git config user.name  "username"             git config user.email  "email"           局部是只对当前仓库起效的,它的配置信息会在当前仓库根目录/.git/config文件下           注意:局部变量覆盖全局变量!!!和编程语言里面的变量关系是一样的。      注3:删除某个全局配置项           git config --global --unset user.name

6、git工作区域(重点)

git的文件状态是其git核心内容,了解后对后续的操作有莫大的帮助,不同的文件状态又存储在不同的工作区域中。

1)本地计算机

Working Directory(工作目录):即正在编辑的文件状态。文件状态为未跟踪(untrack)和已修改(modified)在此区域内。      Staging Area(暂存区):保存了下次将提交的文件列表信息。文件状态为已暂存(staged)在此区域内。       Repository(本地仓库):提交到本地仓库的文件。

2)远程计算机

Repository(远程仓库):已提交到远程计算机内的文件。

注1:git文件状态与工作区域详情可参考:资料/Git文件状态与工作区域示意图.png(重点~~~重点~~~重点~~~)下图:

 7、常用命令(重点)

 git clone :将远程仓库clone到本地计算机。    git status :展示工作区及暂存区域中不同状态的文件。    git add :将内容从工作目录添加到暂存区。    git commit :所有通过 git add 暂存的文件提交到本地仓库。    git push :将本地仓库的记录提交到远程仓库。    git reset HEAD <file> :从暂存区移除指定文件。    git checkout -- <file> :从本地仓库恢复指定文件。    git pull :拉取远程仓库的数据。    git init

8、实践操作:使用git提交文件至远程仓库(重点)

首先明确大致流程:    1.取得项目的 Git 仓库(有两种方式,本章先介绍第一种)      第一种是从github现有仓库(远程)克隆出新的仓库(本地)      第二种是在工作目录中初始化新的仓库(本地),然后再与一个Github上的仓库(远程)关联    2.在本地的克隆库上进行你所需要的改动,修改文件内容,添加文件等;    3.add,commit,push三部曲。

具体步骤:

1.取得项目的Git仓库(从gitee现有仓库克隆)      ## 此处url改为自己仓库的地址      git clone https://github.com/yanppp999/test1.git

2.查看初始状态      git clone 一个仓库后,运行 git status      注1:另外一种查看git仓库状态的方式           进入test1目录,用ls -ah命令如果命令窜显示.git目录,就表示已经克隆成功,并且该目录已经是git可以管理的仓库了

 3.添加一个文件      在此仓库中添加一个文件a.txt,运行 git status      注1:可以看到文件上方有个 "Untracked files",表示这个文件“未跟踪”

4.新创建的文件添加到“暂存区”      执行 git add a.txt ,将会把新创建的a.txt提交到“暂存区”,执行后运行 git status      注1:文件上方有说明使用 git reset HEAD <file> 可从暂存区移除指定文件。

5.“暂存区”的内容提交到“本地仓库”      执行 git commit,将“暂存区”的内容提交到“本地仓库”,执行后运行 git status:

6.“本地仓库”的内容提交到“远程仓库”      执行 git push,将“本地仓库”的内容提交到“远程仓库”,执行后运行 git status      提示:可以看到提交后git状态又回到初始化状态。

附录一:window命令窗口常用命令 1.打开命令窗口   cmd 2.进入某个文件夹    cd xxx 3.清屏   clear 4.显示文件及文件夹    dir 5.创建文件夹   mkdir 6.创建文件   type nul>文件名.后缀名来创建    type null>c.txt 7.删除文件夹   rd d:wo    当然这种删除方法必须要该文件夹是空文件夹,不然删除不了 8.删除文件   del 盘符名:文件名   del f:123.txt

附录二:Git跳过使用暂存区域 尽管使用暂存区域的方式可以精心准备要提交的细节,但有时候这么做略显繁琐。Git 提供了一个跳过使用暂存区域的方式, 只要在提交的时候,给 git commit 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交, 从而跳过 git add 步骤:git commit -am

附录三:Git补充命令 1.删除远程仓库的关联 git remote remove <name> 2.修改远程仓库的关联 比如,之前你关联的远程仓库使用的协议是 http ,你想将关联的远程仓库的 url 改为 ssh 协议的。 修改关联的远程仓库的方法,主要有三种。 第一种:使用 git remote set-url 命令,更新远程仓库的 url git remote set-url origin <newurl> 第二种:先删除之前关联的远程仓库,再来添加新的远程仓库关联 # 删除关联的远程仓库 git remote remove <name> # 添加新的远程仓库关联 git remote add <name> <url> 远程仓库的名称推荐使用默认的名称 origin 。 第三种:直接修改项目目录下的 .git 目录中的 config 配置文件。

附录四:如何在github上创建文件夹,两种方式:一种DOC命令/一种网站直接创建 网站创建文件夹 1.登陆github个人仓库,点击Create new file 2.输入文件夹名称后加个“/” 3.在文件名后面加上"/"这个斜杠回车再输入一个文件名,在里面随便写点东西(因为Github不允许空文件夹存在,空文件夹自动删除),提交接即可。

附录五:github删除仓库 1.登录个人账号 2.点击“your repositories”查看所有的代码仓库 3.在代码仓库中选择一个需要删除的,进入其详情页 4.在详情页中找到“setting”设置,下拉至最后可以看到删除选项 5.在删除时要求输入代码库名称确认删除,完成此过程即可彻底删除代码库

0 人点赞