首页 > 其他分享 >在线git安装与使用

在线git安装与使用

时间:2024-06-18 10:33:10浏览次数:21  
标签:git 在线 仓库 demo 命令 Git 安装 分支

目录

一、下载和安装

下载

git的下载安装的地址:
方式一 官网:https://git-scm.com/download/win

方式二 安装包地址(直接复制到迅雷网盘):

https://objects.githubusercontent.com/github-production-release-asset-2e65be/23216272/5647eb2f-d063-4eea-a2ab-ad49f575b3d0?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=releaseassetproduction%2F20240516%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20240516T075904Z&X-Amz-Expires=300&X-Amz-Signature=02b61f63bbc2f80901ae5b116a056d781dc53553db75839395c450b717935ad9&X-Amz-SignedHeaders=host&actor_id=119971050&key_id=0&repo_id=23216272&response-content-disposition=attachment%3B%20filename%3DGit-2.45.1-64-bit.exe&response-content-type=application%2Foctet-stream

下载截图:

image-20240516160304193

安装

  • 安装到非c盘的其他盘符:
    image-20240516160432920

  • 勾选这些选项:
    image-20240516160538931

注:最后一个选项打勾的话,需要下载 Windows Terminal 配合 Git Bash使用,如图

然后其他默认安装即可

一直点击next就好,毕竟我们只是做到能拉取仓库文件即可

安装成功:
image-20240516161026391

到这里其他先别管了

二、下载注册git账号

一、进入官网

https://gitee.com/

image-20240516161338637

二、进入填写注册自己的信息

image-20240516161631219

三、进入界面进行初始化git远程仓库

  1. 新建仓库:
    image-20240516162016398

2.进行设置

image-20240516162155377

3.进入这个界面

image-20240516162232948

4.下拉列表进入设置

image-20240516162504482

5.找到ssh公钥

image-20240516162542798

6.关于公钥设置(先阅读)

https://help.gitee.com/base/account/SSH公钥设置

7.生成自己的公钥信息(一定要先阅读官方文档这真的很重要!)

所以按照步骤来

win+R快捷键,在终端执行命令

ssh-keygen -t ed25519 -C "Gitee SSH Key"

执行结果:
image-20240516163234897

此时按三次回车

输出结果:

image-20240516163303996

生成公钥后,然后打开自己的输出公开密钥的目录

image-20240516163611179

image-20240516163641173

然后以记事本的方式打开或者其他工具也行

image-20240516163858850

将信息复制到这个空白处:

image-20240516163931861

image-20240516164009216

输入自己的马云的登陆密码

image-20240516164045767

添加成功!

image-20240516164113502

然后验证绑定是否成功

通过 ssh -T 测试,输出 SSH Key 绑定的用户名

ssh -T [email protected]
Hi USERNAME! You've successfully authenticated, but GITEE.COM does not provide shell access.


正常来说是这样的:

image-20240516164803018

但是如果出现错误:

image-20240403091651997

PS C:\Users\xiao> ssh -T [email protected]
[email protected]: Permission denied (publickey).

解决办法:关闭终端,并且重启终端:成功!

image-20240403091813428

四、将远程仓库链接到本地仓库

第一步、进入远程仓库

image-20240516165141834

第二步、在终端执行配置命令

image-20240516165228835

image-20240516165420435

image-20240516165652411

然后自己在工作路径下面创建一个demo.txt上传试试,并且运行下面的命令


D:\data\demo>mkdir demo-warehouse516

D:\data\demo>cd demo-warehouse516

D:\data\demo\demo-warehouse516>git init
Initialized empty Git repository in D:/data/demo/demo-warehouse516/.git/

D:\data\demo\demo-warehouse516>touch README.md
'touch' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

D:\data\demo\demo-warehouse516>git add README.md
fatal: pathspec 'README.md' did not match any files

D:\data\demo\demo-warehouse516>git remote add origin https://gitee.com/cqcq2022/demo-warehouse516.git

D:\data\demo\demo-warehouse516>git add demo.txt

D:\data\demo\demo-warehouse516>git commit -m "first commit"
[master (root-commit) a148499] first commit
 1 file changed, 1 insertion(+)
 create mode 100644 demo.txt

D:\data\demo\demo-warehouse516>git push -u origin "master"

image-20240516170236535

会弹出这样的界面,输入自己的码云账号和密码即可!

显示上传成功!!!

image-20240516170518669

刷新界面看看效果:

image-20240516170607313

也是成功了!

然后做到这一步,你可真的是太棒了!!!!!!!!!!!!!!!!!!!!!!

五、拉取操作的练习

1.git最简单使用教程

随便找一个别人的仓库:https://gitee.com/open-visual/face-search

image-20240516170818923

下滑菜单

image-20240516170902275

点击复制:

image-20240516170930837

在自己的文件夹下创建自己的拉去操作并且将命令复制进去,并且回车:image-20240516171055336

等他clone成功即可:

image-20240516171143760

拉取成功!

image-20240516171239102

注意事项就是全局配置在配置的时候复制最好,别百度,相信自己的仓库!:image-20240516171324243

2.常用的git命令机器说明

1.1 建议

还是看官方文档,这真的很重要!

1.2 基础知识

Git 创建仓库

创建一个git仓库有如下几种方式:

  • git init:初始化一个git仓库
  • git clone:clone一个git仓库

下面对这几种方式进行详细介绍:

  1. git init
      Git使用git init命令来初始化一个Git仓库,执行完git init命令后,会生成一个.git目录,该目录包含了资源数据,且只会在仓库的根目录生成。

如果用当前目录作为Git仓库,则只需要执行如下命令:

git init
1

执行结果如下:
在这里插入图片描述
执行该命令之后,就可以在当前目录下生成.init文件夹,并且会默认生成一个master分支。

如果要在指定的目录下生成仓库,则指令如下:

git init newDir
1

newDir为仓库的路径,执行完成之后,会在newDir目录下生成一个.git目录。具体的执行结果如下:
在这里插入图片描述
执行该命令之后,就可以在当前目录下生成newtest文件夹,并在改文件夹下生成.init文件夹。

  1. git clone
    使用git clone命令可以从Git仓库拷贝项目,类似于SVN中的 svn checkout,命令格式为:
git clone <url> [directory]
1

url为git仓库地址,directory为本地目录,比如,要克隆某个Git 代码仓库,可以用下面的命令:

git clone git://github.com/schacon/grit.git
1

执行完成之后会在当前目录下生成仓库,如果要指定目录下生成,则可以在后面加一个具体的位置路径,如:

git clone git://github.com/schacon/grit.git newgit
1

如下为clone一个仓库的执行结果:
在这里插入图片描述
  git clone 时,可以用不同的协议,包括 ssh, git, https 等,其中最常用的是 ssh,因为速度较快,还可以配置公钥免输入密码,各种写法格式如下:

git clone [email protected]/schacon/grit.git         --SSH协议
git clone git://github.com/schacon/grit.git          --GIT协议
git clone https://github.com/schacon/grit.git      --HTTPS协议
123
Git 基本指令的使用

下面介绍一下git中常用的几种命令:

  • git config:配置信息
  • git add:添加文件到缓存命令
  • git status:查看文件的状态命令
  • git diff:查看更新的详细信息命令
  • git commit:提交命令
  • git reset HEAD:取消缓存命令
  • git rm:删除命令
  • git mv:移动或重命名命令

下面对这几个命令进行详细介绍:

  1. git config
    我们可以通过git config来配置用户名和邮箱地址,便于我们将代码提交到远程仓库,具体格式如下:
git config --global user.name '你的用户名'
git config --global user.email '你的邮箱'
12
  1. git add
    git add 命令可将文件添加到缓存,如新项目中,添加所有文件很普遍,可以使用如下命令:
git add .
1

当然我们也可以指定某一类文件,如将java文件添加到缓存中,可以使用如下命令:

it add *.java
1

如:我们可以创建两个文件,将它添加的缓存中,具体操作如下:
在这里插入图片描述

  1. git status

我们可以使用 git status 命令来查看相关文件的状态,直接执行如下命令:

git status
1

如果有修改的文件,则执行结果如下:
在这里插入图片描述
根据上面git status命令的提示内容,我们可以得到三种处理情况:

  • 暂存文件的命令:git add <文件名>
  • 放弃未暂存文件的修改命令:git checkout – <文件名>
  • 将被修改的文件暂存并提交的命令:git commit -a

如果你对Git的各种状态比较熟悉了,也可以使用 git status -s 来查看简写的状态,这种简写的状态和SVN上的差不多 M - 被修改,A - 被添加,D - 被删除,R - 重命名,?? - 未被跟踪 等等。如果有修改的文件,则执行结果如下:
在这里插入图片描述

  1. git diff

执行 git diff 来查看更新的详细信息,与git status不同的是,git status只显示更新的状态,而 git diff 可以显示已写入缓存与已修改但尚未写入缓存的改动的区别具体的详细信息。

  • 尚未缓存的改动:git diff
  • 查看已缓存的改动: git diff --cached
  • 查看已缓存的与未缓存的所有改动:git diff HEAD
  • 显示摘要而非整个 diff:git diff --stat

如:我们在修改一下test.txt文件内容,使用git diff查看修改详细信息:
在这里插入图片描述
之后我们将修改的内容add到缓存中,再使用git diff查看修改详细信息:
在这里插入图片描述

  1. git commit
    git commit 将缓存区内容添加到仓库中,可以在后面加-m选项,以在命令行中提供提交注释,格式如下:
git commit -m "第一次版本提交"
1

如果你觉得 每次 commit之前要add一下,想跳过add这一步,可以直接使用 -a选项,如:

git commit -am "第一次版本提交"
1

如:我们可以创建一个文件,并将它添加打缓存,之后在提交,具体操作如下:
在这里插入图片描述

  1. git reset HEAD

git reset HEAD 命令用于取消已缓存的内容,如我们要取消已提交的test.txt文件,可以如下使用:

git reset HEAD test.txt
1

执行完之后,再使用commit提交时,test.txt文件不会被提交。
如:我们先修改test1.txt,test2.txt文件,之后再都添加到缓存,然后再使用git reset HEAD命令恢复test1.txt,最后再使用提交,具体操作如下:
在这里插入图片描述
可以看出,修改的test1文件经过git reset HEAD后,没有被提交上去。简而言之,执行 git reset HEAD 以取消之前 git add 添加。

  1. git rm

如果只是简单地从工作目录中手工删除文件,运行 git status 时就会在 Changes not staged for commit 的提示。要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除,然后提交。可以如下使用:

git rm <file>
1

如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f

git rm -f <file>
1

如果把文件从暂存区域移除,但仍然希望保留在当前工作目录中,换句话说,仅是从跟踪清单中删除,使用 --cached 选项即可

git rm --cached <file>
1

可以递归删除,即如果后面跟的是一个目录做为参数,则会递归删除整个目录中的所有子目录和文件:

git rm –r *
1

如:我们移除上面所创建的hello.java文件:
在这里插入图片描述

  1. git mv
    git mv 命令用于移动或重命名一个文件、目录、软连接,如要将一个test.txt文件重命名为newtest.txt,则可以使用如下命令:
git mv test.txt newtest.txt
1

如:我们将上面的test1.txt文件重命名为test.txt:
在这里插入图片描述

Git的分支管理

几乎每种版本控制系统都支持分支管理,使用分支我们可以从主干中分离出来,然后继续开发,不影响主干。下面介绍一下Git中分支常用的命令:

  • git branch:查看分支命令
  • git branch (branchname):创建分支命令
  • git checkout (branchname):切换分支命令
  • git merge:合并分支命令
  • git branch -d (branchname):删除分支命令

下面分别对这些命令进行详细介绍:

  1. git branch
    git branch可以查看分支,也可以创建分支,如果没有参数时,git branch会列出你在本地的分支;如果有参数时,git branch就会创建改参数的分支。

如果要查看分支,命令格式如下:

git branch
1

在bash执行的效果如下图所示:
在这里插入图片描述
当我们想创建分支时,可以在后面加参数,命令格式如下:

git branch  branchname
1

如我们想创建一个test的分支,可以如下操作:
在这里插入图片描述
  现在我们可以看到,多了一个新的分支test。而master分支在我们执行git init的时候,缺省情况下 Git 就会为你创建 master 分支。

  1. git checkout (branchname)
    git checkout可以切换分支,命令格式如下:
git checkout branchname
1

如果我们想切换到上面刚刚创建的test分支中,可以如下操作:
在这里插入图片描述
  可以看到,没有执行之前,当前的分支是master,当执行之后,当前的分支是test,这个时候可以可以在切换后的分支中继续操作,而不会影响到其他分支。
  我们也可以使用 git checkout -b (branchname) 命令来创建新分支并立即切换到该分支下,从而在该分支中操作。如,我们想创建一个newtest分支,并创建后就切换到该分支下,可以如下操作:
在这里插入图片描述
可以看出,执行之前还在master分支中,执行之后,直接进入newtest分支了。

  1. git merge
    git merge命令可以将任意分支合并到到当前分支中去,命令格式如下:
git merge branchname
1

如:我们新建一个newtest分支,并在其中增加test3.txt文件,之后在master中将newtest分支的修改合并到master,结果如下:
在这里插入图片描述
可见master中也存在test3.txt文件了。
合并冲突
  合并的时候,最大的难点就是冲突了,合并并不仅仅是简单的文件添加、移除的操作,Git 也会合并修改,如果我们在两个分支中同时修改了同一个文件,这时再合并,就可能会产生冲突,冲突并不可怕,可怕的是要怎样去解决,下面以一个小的例子来展示一下合并是冲突的解决。
  还是用上面的那个仓库,现在有两个分支:master、newtest,两个分支中都要test.txt文件,这个时候我们都这个两个仓库的文件都进行修改,之后再提交,最后将newtest合并到master中,具体的操作如下:
1、先修改分支:master、newtest中的test.txt文件,并提交:
在这里插入图片描述
2、之后再将newtest分支修改的内容合并到master分支中:
在这里插入图片描述
 可以看到newtest分支修改的内容和master分支修改的内容发生了冲突,这是根据具体的情况去解决,如下,我们保留两个分支都有的,之后再add,在commit就可以了:
在这里插入图片描述
 到此一个简单的合并就完成了。实际项目开发中,合并比这要复杂的多,要结合具体的情况去操作。

  • git branch -d (branchname)
    git branch -d可以删除分支,删除分支命令格式如下:
git branch -d (branchname)
1

如:我们要删除test分支:
在这里插入图片描述

Git查看提交历史

在使用 Git 提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,我们可以使用 git log 命令查看,如,我们想列出历史提交记录如下:
在这里插入图片描述
下面介绍查看历史记录的几种选项:

  • –oneline :查看历史记录的简洁版本
  • –graph :查看历史中什么时候出现了分支、合并
  • –reverse :逆向显示所有日志
  • –author :查找指定用户的提交日志
  • –since、–before、 --until、–after: 指定筛选日期
  • –no-merges :选项以隐藏合并提交

我们可以用 –oneline 选项来查看历史记录的简洁版本:
在这里插入图片描述
我们还可以用 –graph 选项,查看历史中什么时候出现了分支、合并:
在这里插入图片描述
 这样我们可以更清楚明了地看到何时工作分叉、又何时归并,也可以用 –reverse 参数来逆向显示所有日志:
在这里插入图片描述
 如果只想查找指定用户的提交日志可以使用命令:git log --author , 例如,比方说我们要找 Git 源码中qtqt提交的部分:
在这里插入图片描述
 如果你要指定日期,可以执行几个选项:–since 和 --before,但是你也可以用 --until 和 --after,–no-merges 选项以隐藏合并提交。

例如,如果我要看 Git 项目中八月一日前且在七月二十九日之后的所有提交,我可以执行这个:
在这里插入图片描述
 多数情况下,了解每条提交与那个分支/标签关联是很有用的。–decorate 标记让git log展示所有指向每个提交引用(如分支,标签等),如:
在这里插入图片描述

Git 标签

使用标签可以很方便的永远的记住那个特别的提交快照,比如:我们发一个新的版本时,可以给它加一个“vx.x”版本,这样你可以使用git tag给它打上标签。
创建新标签
 可以使用 git tag -a vx.x来创建一个标签。a 选项意为"创建一个带注解的标签"。 不用 -a 选项也可以执行的,但它不会记录这标签是啥时候打的,谁打的,也不会让你添加个标签的注解。
如:我们为我们上的例子创建一个标签:
在这里插入图片描述
追加标签
如果我们忘了给某个提交打标签,又将它发布了,我们可以给它追加标签。如,假设我们发布了提交 d6f7147,但是那时候忘了给它打标签。 我们现在也可以:
在这里插入图片描述
查看标签
如果我们要查看所有标签可以使用以下命令:

git tag
1

执行结果如下:
在这里插入图片描述
指定标签信息命令:

git tag -a <tagname> -m "某某标签"
1

PGP签名标签命令:

git tag -s <tagname> -m "某某标签"
1
Git 远程仓库

前面我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要将数据放到一台其他开发人员能够连接的服务器上。本本将使用 Github 作为远程仓库,来介绍Git 远程仓库的使用。
下面介绍远程仓库常用的几种指令:

  • git remote add:添加远程仓库
  • git remote:查看当前的远程仓库
  • git fetchgit pull:提取远程仓仓库
  • git push:推送到远程仓库
  • git remote rm:删除远程仓库

1.git remote add
git remote add可以添加一个远程仓库,其命令格式如下:

git remote add [alias] [url]
1

参数[alias]为别名, [url]为远程仓库的地址,如:我们可以将https://github.com/qtqt/test.git

仓库添加到本地,并命名为test,操作如下:
在这里插入图片描述

  1. git remote

git remote可以查看当前有哪些远程仓库,执行结果如下:
在这里插入图片描述
可以看出,有上面添加的别名为test仓库。

  1. git fetchgit pull
    git fetch可以提取远程仓库的数据,如果有多个远程仓库,我们可以在后面加仓库的别名,操作如下:
    在这里插入图片描述
     该命令执行完后需要执行git merge 远程分支到你所在的分支。假设你配置好了一个远程仓库,并且你想要提取更新的数据,你可以首先执行 git fetch [alias] 告诉 Git 去获取它有你没有的数据,然后你可以执行 git merge [alias]/[branch] 以将服务器上的任何更新(假设有人这时候推送到服务器了)合并到你的当前分支。操作如下:
    在这里插入图片描述
     执行完成之后可以在本地仓库找到远程仓库的文件。使用这种方式只能保证本地是一个空的仓库,如果非空,则会报:fatal: refusing to merge unrelated histories错误。

git pull命令用于从另一个存储库或本地分支获取并集成(整合),在默认模式下,git pull是git fetch后跟git merge FETCH_HEAD的缩写,使用格式:

git pull [options] [<repository> [<refspec>…]]
1

如:我们可以将远程仓库pull到本地,如果本地仓库和远程仓库实际上是独立的两个仓库,–allow-unrelated-history选项来解决。
在这里插入图片描述
git fetchgit pull的区别:

  1. git fetch:相当于是从远程获取最新版本到本地,不会自动合并。
  2. git pull:相当于是从远程获取最新版本并merge到本地。
  3. git push
    git push 推送你的新分支与数据到某个远端仓库命令,格式如下:
git push [alias] [branch]
1

如:我们可以将前面提交的文件push到远程仓库中:
在这里插入图片描述

  1. git remote rm

git remote rm删除远程仓库,格式如下:

git remote rm [别名]
1

如:我们可以先添加一个test2仓库,之后再删除它,操作如下:
在这里插入图片描述

好了,到此基本上将Git常用的操作介绍完了。

1.3 git高级用法

以下是一些Git高级用法1234:

使用rebase而非merge来拉取上游修改

在执行git rebase后解决合并冲突

临时性保存修改

克隆一个特定的远程分支

将cherry-pick远程提交合并到自己的分支中

应用来自于不相关的本地仓库的补丁

忽略追踪文件中的变更

每隔X秒运行一次git pull

标签:git,在线,仓库,demo,命令,Git,安装,分支
From: https://www.cnblogs.com/xiaodaidaiPro/p/18253849

相关文章

  • docker-compose安装部署
    docker-compose的安装:主要是下载docker-compose文件1、下载docker-compose:https://github.com/docker/compose/releases/tag/v2.20.2(选择docker-compose-linux-x86_64)2、部署docker-compose:·为了在所有目录下都可以使用此命令,将下载的docker-compose文件拷......
  • 解决Win11安装VMD闪退问题
    问题背景在Win11环境下安装VMD分子动力学可视化软件之后,双击打开应用,出现闪退的问题。解决办法:打开我的电脑--属性--高级系统设置--环境变量。在用户变量框里选--新建(N)--变量名设:VMDNOOSPRAY--值设:1。再次打开VMD,界面不再闪退:总结概要本文介绍了一个通过配置环境变......
  • 如何使用JavaScript实现在线Excel附件的上传与下载?
    前言在本地使用Excel时,经常会有需要在Excel中添加一些附件文件的需求,例如在Excel中附带一些Word,CAD图等等。同样的,类比到Web端,现在很多人用的在线Excel是否也可以像本地一样实现附件文件的操作呢?答案是肯定的,不过和本地不同的是,Web端不会直接打开附件,而是使用超链接单元格的形式......
  • Dcat admin laravel 快速安装及生成相应页面(新手)
    使用工具:phpEnv,phpStorm操作步骤:安装阿里云Composer镜像:打开命令行工具,如CMD或PowerShell。切换到自己安装phpEnv的www目录下我的是D:\Studysoft\phpEnv\www 。执行以下命令以设置全局Composer镜像:composerconfig-grepo.packagistcomposerhttps://mirror......
  • 基于大数据的在线音乐网站的设计与实现
    基于大数据的在线音乐网站的设计与实现的目的如下:1.   通过基于大数据分析的方法,实现个性化音乐在线推荐功能。并通过基于大数据的在线音乐网站可以改善网站的搜索功能、优化用户体验、提高运营效率等方面。2.   通过音乐资源分析平台,对互联网音乐资源进行信息管理,以......
  • centos 7无需token编译安装freeswitch 1.10.11 ——筑梦之路
    准备工作安装编译工具和依赖包yumupdate-ysudoyuminstallepel-releasevimtcpdumpnet-tools.x86_64-ysudoyuminstallgcc-c++sqlite-develzlib-devellibcurl-develpcre-develspeex-develldns-devellibedit-developenssl-develgit-yyuminstallyasm......
  • 【实用软件】Adobe Acrobat DC 2024最新版安装教程
    下载链接:https://r0vr8xquwul.feishu.cn/docx/PhBBdjSKZoeyFkxhO8Ucv7pEnph详细图文教程:https://www.yuque.com/zhefengerhuanzaigua/bld6x5/synrguy8okom8t97软件介绍AdobeAcrobat是由Adobe公司开发的一款PDF(PortableDocumentFormat,便携式文档格式)编辑软件。借助它,您可......
  • 嵌入式 Linux 基础:环境配置(Debian 12 安装配置)
    目录一、安装虚拟机1、安装VMwareWorkstationPro注册博通官网注册账号下载VMwareWorkstationPro2、虚拟机安装Debian12下载Debian12镜像虚拟机设置配置(安装)debian12配置debian12环境3、配置Debian12软件设置Flatpak和Flathub安装微信二、其他开发环境配置一、安......
  • Linux安装JDK环境
     1.下载安装官网地址:https://www.oracle.com/java/technologies/downloads/?er=221886#java11本地包下载后传入路径/usr/local/下。 不使用xftp也可以直接拖入。如果无法拖入需要安装上传下载文件包:#安装上传下载文件包yuminstalllrzsz-y解压......
  • SpringBoot3整合SpringDoc实现在线接口文档
    写在前面在现目前项目开发中,一般都是前后端分离项目。前端小姐姐负责开发前端,苦逼的我们负责后端开发事实是一个人全干,在这过程中编写接口文档就显得尤为重要了。然而作为一个程序员,最怕的莫过于自己写文档和别人不写文档大家都不想写文档,那这活就交给今天的主角Swagger来实现......