git工作实操

Git是什么

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

Git 与 SVN 区别

Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。

如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。

Git 与 SVN 区别点:

Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。

如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。

Git 与 SVN 区别点:

  • 1、Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。

  • 2、Git 把内容按元数据方式存储,而 SVN 是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs等的文件夹里。

  • 3、Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。

  • 4、Git 没有一个全局的版本号,而 SVN 有:目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。

  • 5、Git 的内容完整性要优于 SVN:Git 的内容存储使用的是 SHA-1
    哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
    在这里插入图片描述

Windows 平台上安装

在 Windows 平台上安装 Git 同样轻松,有个叫做 msysGit 的项目提供了安装包,可以到 GitHub 的页面上下载 exe 安装文件并运行:

安装包下载地址:https://gitforwindows.org/

在这里插入图片描述建议默认安装,不要改动安装路径

github注册账号,创建线上仓库,邀请成员进行团队协作

注册github账号

1、访问https://github.com/
2、点击sign up for github

在这里插入图片描述在这里插入图片描述

创建线上仓库

点击start a project按钮进行仓库的创建

在这里插入图片描述在这里插入图片描述

邀请其他成员进行多人协作

1.进入线上项目
2.点击setting,点击左侧边栏的Manage access
3.选择要邀请人的账号,等待邀请人同意,同意即可多人协作
在这里插入图片描述

创建版本库

什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。

所以创建一个版本库也非常简单,如下我是在E盘创建一个gittest版本库

通过命令 git init 把这个目录变成git可以管理的仓库,如下:

在这里插入图片描述
这时候你当前gittest目录下会多了一个.git的目录,这个目录是Git来跟踪管理版本的,没事千万不要手动乱改这个目录里面的文件,否则,会把git仓库给破坏了。如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020051017424645.png

Git 配置

Git 提供了一个叫做 git config 的工具,专门用来配置或读取相应的工作环境变量。

这些环境变量,决定了 Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:

/etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用 --system 选项,读写的就是这个文件。
~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用 --global 选项,读写的就是这个文件。
当前项目的 Git 目录中的配置文件(也就是工作目录中的 .git/config 文件):这里的配置仅仅针对当前项目有效。每一个级别的配置都会覆盖上层的相同配置,所以 .git/config 里的配置会覆盖 /etc/gitconfig 中的同名变量。

在 Windows 系统上,Git 会找寻用户主目录下的 .gitconfig 文件。主目录即 $HOME 变量指定的目录,一般都是 C:\Documents and Settings$USER。

此外,Git 还会尝试找寻 /etc/gitconfig 文件,只不过看当初 Git 装在什么目录,就以此作为根目录来定位。

查看配置信息

git config --list

配置个人的用户名称和电子邮件地址

git config --global user.name “victor123”
git config --global user.email 94435668@qq.com

配置输入一次账号密码后就不用再输入账号密码

git config --global credential.helper store

忽略权限

git config core.filemode false

不忽略大小写

git config core.ignorecase false

忽略证书验证

git config http.sslverify false

Git 基本操作

git clone 拷贝一个 Git 仓库到本地

git clone [url]

更换仓库源

git remote 查看远程库的信息
git remote –v 查看远程库的详细信息
git remote set-url origin 新源地址

git pull 将远程仓库拉取代码到工作区

git pull ---- 提交之前先pull

创建分支

git branch 分支名

切换分支

git checkout 分支名

创建分支并切换分支

git checkout branch 分支名

删除本地分支

git branch -D 分支名 删除单个分支
git branch | grep release | xargs git branch -D 删除多个分支
比如有:release/v20220501.1 release/v20220501.2 release/v20220501.3 执行该命令可以一次性将这些分支全部删除

删除远程分支

git push origin --delete 分支名 origin 为远程源

git add

git add 文件名 添加单个文件
git add -f 文件 添加二进制文件(比如图片、doc、xlxs)
git add . 添加所有没有加入版本控制的文件

git status

查看在你上次提交之后是否有对文件进行再次修改

git diff 来查看执行 git status 的结果的详细信息。

git diff develop --stat 跟目标分支做比对,列出发生改动的文件 (develop 为你当前分支想要做比较的目标分支)
git diff develop 跟目标分支做比对,列出发生改动的具体内容

git checkout 文件名

放弃对某一个文件的修改,可以用这个命令进行撤销

git stash

暂存修改的内容

git stash pop

与git stash相反,是恢复暂存的内容

git merge 分支

当前分支合并其他分支

如果有冲突请先解决冲突然后再进行提交

git commit -m ‘备注’

git commit -m ‘备注’
git commit --amend 可以修改备注

git rm 删除文件

git rm --cache 文件名 删除暂存区的文件(删除commit后还没有push的文件)

git rm 文件名 如果暂存区以及本地都不需要该文件

git push

git push

查看操作日志

git log命令显示从最近到最远的显示日志

git log (fileName)
git log -n
git log --stat -n

为了不看那么多log信息,我们使用git reflog (fileName)命令

git reflog
git reflog -n
git reflog --stat

版本回退

回退到上一个版本

git reset –hard

回退到指定版本

git reset --hard 版本号
如何获取版本号?
git reflog -1 --stat 1可以为任何数字 获取下面类似内容
cf4abb0047 HEAD@{2}: commit: fgix
cf4abb0047为版本号

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值