当前位置:   article > 正文

git版本管理和使用 1_git版本管理规范

git版本管理规范

一:安装 Git
在使用Git前我们需要先安装 Git。Git 目前支持在 Linux/Unix、Windows,Mac平台上运行。
可点击 Git官网 下载安装程序。

1:如何在 Windows 上安装 Git
第一步:进入官网后,点击 Windows,页面跳转

在这里插入图片描述

第二步:跳转后如下图所示

在这里插入图片描述

安装包下载完后,强烈建议保持默认的安装路径。

2:如何验证 Git 是否安装成功
打开 cmd 命令提示符,输入 git --version (git+空格+两个-+version ) ,回车,如下图所示

在这里插入图片描述

提示当前git版本号则证明安装成功。

3:Windows下如何对已安装的 git 进行版本升级
git 也会不定时更新,如果你想用最新的版本,不会是一更新就去官网下载最新的安装包,然后代替掉老的安装包吧?
当然不是!!!
打开 cmd 命令提示符,输入 git update-git-for-windows,回车,如下图所示

在这里插入图片描述

然后会在命令行下一行出现一个进度条,如下图所示

在这里插入图片描述

当进度条100%时,会跳出安装新版本git的窗口,安装即可。

二:配置用户信息
1:配置用户名及邮箱
安装完成后,还需要最后一步设置,配置个人的用户名称和电子邮件地址,在命令行输入
初始化用户名:
$ git config --global user.name “Your Name”
初始化邮箱:
$ git config --global user.email “email@example.com”

因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。

注意: git config 命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址(只要去掉 --global 选项重新配置即可)

设置SSH KEY
配置本地SSH KEY才可以使远程跟本地连接
你可以按如下命令来生成 sshkey:

1 ssh-keygen -t rsa -C "xxxxx@xxxxx.com"  
2 #Generating public/private rsa key pair...

按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key

1 cat ~/.ssh/id_rsa.pub
2 #ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

在这里插入图片描述

将这些内容复制,打开码云设置>安全设置>SSH公钥,将刚刚的复制进去就行;
完后输入指令ssh -T git@gitee.com,如果出现下图的这样就代表设置成功了

在这里插入图片描述

2:如何获取自己的用户名及邮箱
获取用户名:
输入命令: git config user.name
获取邮箱:
输入命令:git config user.email

当然,你也可以直接输入一个命令获取到:git config --list ,会出来很多行,一般邮箱和用户名会在最下方

3:如何修改自己的用户名及邮箱
关键函数:replace-all
修改用户名:
git config --global --replace-all user.name "输入你的用户名"
修改邮箱:
git config --global --replace-all user.email "输入你的邮箱"

上传
第一次上传
安装流程走

1  git init
初始化一个新本地仓库,它在工作目录下生成一个名为.git的隐藏文件夹

1  git add .
不要忘记空格和点,点代表将文件夹下的所有文件全部添加进本地仓库,你也可以指定某个文件比如:git add index.html

1  git commit -m "1.0版本"
关联远程仓库

1  git remote add origin 刚刚的地
把文件提交到仓库

1  git push -u origin master
把本地库的所有内容推送到远程库上

后续更新上传
后面只有这三步

1   git add .
不要忘记空格和点,点代表将文件夹下的所有文件全部添加进本地仓库,你也可以指定某个文件比如:git add index.html

1    git commit -m "1.0版本"
把文件提交到仓库

1    git push -u origin master
把本地库的所有内容推送到远程库上
 

Git 工作流程
第一步:克隆 Git 资源(远端仓库)作为工作目录。
第二步:在克隆的资源上添加或修改文件(如果其他人修改了,你可以更新资源)。
第三步:在提交前查看修改。
第四步:提交修改到本地仓库(在修改完成后,如果发现错误,可以撤回提交并再次修改并提交)
第五步:推送到远端仓库。

工作区:就是你在电脑里能看到的目录。

暂存区:英文叫stage(或index)。一般存放在 “.git目录下” 下的index文件(.git/index)中,所以我们有时把暂存区也叫作索引(index)。

版本库:工作区有一个隐藏目录.git,这个不算工作区,而是 Git 的版本库。

下面这个图展示了工作区、暂存区和版本库之间的关系

在这里插入图片描述

图中左侧为工作区,右侧为版本库。
在版本库中标记为 “index” 的区域是暂存区,标记为 “master” 的是 master 分支所代表的目录树。

图中我们可以看出此时 “HEAD” 实际是指向 master 分支的一个"游标"。
所以图示的命令中出现 HEAD 的地方可以用 master 来替换。

图中的 objects 标识的区域为 Git 的对象库。
实际位于 “.git/objects” 目录下,里面包含了创建的各种对象及内容。

下面介绍执行图示中的 git 命令时,工作区,暂存区,版本库会有什么样的改变以及如何记录下来

一:git add
当对工作区修改(或新增)的文件执行 “git add” 命令时,
暂存区的目录树被更新,同时工作区修改(或新增)的文件内容被写入到对象库中的一个新的对象中,而该对象的ID被记录在暂存区的文件索引中。

二:git commit
当执行提交操作(git commit)时,
暂存区的目录树写到版本库(对象库)中,master 分支会做相应的更新(即 master 指向的目录树就是提交时暂存区的目录树)。

三 :git reset HEAD
当执行 “git reset HEAD” (拉取最近一次提交到版本库的文件到暂存区)命令时,
暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响。

四:git rm --cached
当执行 "git rm --cached " 命令时,
会直接从暂存区删除文件,工作区则不做出改变。

五:git checkout .
当执行 “git checkout .” 或者 "git checkout – " 命令时,
会用暂存区全部或指定的文件替换工作区的文件。
这个操作很危险,会清除工作区中未添加到暂存区的改动。

六:git checkout HEAD .
当执行 “git checkout HEAD .” 或者 "git checkout HEAD " 命令时,
会用 HEAD 指向 master 分支中的全部或者部分文件,替换暂存区以及工作区中的文件。
这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。

所以在使用第五条,第六条命令时,要确保工作区,暂存区没有还未提交的修改。

如何创建版本库 ?
第一步
选择一个合适的路径,创建一个空目录(这里我新建文件夹 GitTest)。

注:也不一定必须在空目录下创建 Git 仓库,选择一个已经有东西的目录也是可以的。

第二步
在当前文件夹下,按下鼠标右键,点击 Git Bash Here,如下图所示

在这里插入图片描述

第三步
使用 git init 命令把当前目录变成 Git 可以管理的仓库 。

输入 git init 命令后,回车,会提示在当前路径下创建了一个空的 Git 仓库,如下图

在这里插入图片描述

Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令。

在执行完成 git init 命令后,Git 仓库会在当前路径生成一个 .git 目录(隐藏文件夹),如下图

在这里插入图片描述

这个目录是 Git 来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,如果改乱了,就会把 Git 仓库给破坏了。

注:如果你执行了 git init 命令之后回到文件夹后发现没有 .git 目录,那是因为你电脑目前对隐藏文件夹是不可见状态,如何让隐藏文件显示请自行百度,这里不做阐述。

特别注意:
如果你使用的是 Windows 系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/764241
推荐阅读
相关标签
  

闽ICP备14008679号