git GUI和git Bash客户端的基本使用(服务器非GitHub)

如果git没有搭建好,可以转到 git服务器的搭建和简单使用

服务器搭建好之后就是我们日常的使用啦,这里简单介绍一下git的工作流:

git是分布式的版本管理工具,也就是可以用它管理我们多人协作开发的项目,可以方便共享,查看修改记录,恢复旧版本,因为是分布式管理,所以发布版本的过程略显复杂

在本地的工作区修改之后add,开始跟踪这个文件以查看之后的改动,确认改动之后commit放到本地仓库,这里在本地仓库中并不会显示出来你所提交的文件,和我们普通意义的仓库不太一样,不是将文件本身复制放进去。最后就是push把改动发布到远程仓库,也就是和大家能够共享的仓库,这个仓库是裸仓库,连工作区都没有,把东西push进去也是没有文件出现的。如下图:

git GUI和git Bash客户端的基本使用(服务器非GitHub)

git GUI和git Bash客户端的基本使用(服务器非GitHub)
图片引用博主狂神说,最后有链接

接下来我们介绍Git GUI基本使用:

要push首先需要一个被初始化过的仓库,在里面的工作区存放未跟踪的文件,没有的话进行一下操作:
在你想创建本地仓库的位置右键 → 进入Git GUI → 新建版本库 → 回到你的目录下新建文件

查看修改历史

  1. 在你要push的文件目录下右键,进入Git GUI,新建库
    git GUI和git Bash客户端的基本使用(服务器非GitHub)

  2. 输入库的路径,!!注意这里最后要添加你要新建的库名,git会在目录下新建,不是你选择的那个文件git把它初始化
    git GUI和git Bash客户端的基本使用(服务器非GitHub)

  3. 新建之后出现一下界面git GUI和git Bash客户端的基本使用(服务器非GitHub)

  4. 在新建的仓库目录下(这里就是这个仓库的工作区)编辑你的内容,这里我们就新建一个.txt 文件
    git GUI和git Bash客户端的基本使用(服务器非GitHub)

  5. 打开刚刚的GUI,那一列顺着点一遍,你的文件内容就保存在本地仓库啦(先不点上传,因为我们还没有链接远程仓库)
    git GUI和git Bash客户端的基本使用(服务器非GitHub)

  6. 查看修改历史
    git GUI和git Bash客户端的基本使用(服务器非GitHub)

  7. 现在我们回到 测试的文本.txt 修改内容试试
    git GUI和git Bash客户端的基本使用(服务器非GitHub)

  8. 重复步骤5
    git GUI和git Bash客户端的基本使用(服务器非GitHub)

  9. 重复6,可以查看你的修改记录,红色部分是修改前,绿色是修改后,左边第5行的SHA1 ID是每次修改的ID,bash中会用到
    git GUI和git Bash客户端的基本使用(服务器非GitHub)

Git bash的基本使用

clone


lenovo@DESKTOP-GLB2KSO MINGW64 /d/3               #打开要放本地仓库的位置,这个位置可以不用git初始化
$ git clone lenovo@192.168.3.2:test               #从远程仓库克隆到本地,
                                                  #注意这里的 用户@IP:本身代表了路径C:\ICW\home\lenovo\
Cloning into 'test'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (3/3), done.       

#克隆完成,我们可以去修改文件,然后push

push

lenovo@DESKTOP-GLB2KSO MINGW64 /d/3 (master)
$ ls
56.txt  tai/  test/

lenovo@DESKTOP-GLB2KSO MINGW64 /d/3 (master)
$ cd test

lenovo@DESKTOP-GLB2KSO MINGW64 /d/3/test (master)
$ git add .                                         #准备push的仓库必须初始化

lenovo@DESKTOP-GLB2KSO MINGW64 /d/3/test (master)
$ git commit -m "1101"                              #-m后面的内容可以随意写,这里表示提交的内容的注释信息
[master 57a21ad] 1101
 1 file changed, 1 insertion(+)
 create mode 100644 6.txt

lenovo@DESKTOP-GLB2KSO MINGW64 /d/3/test (master)
$ git push origin master                            #推送到它的远端仓库,克隆下来的仓库自动链接了源remote仓库
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 12 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 265 bytes | 265.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To 192.168.3.2:test
   dcc6d7e..57a21ad  master -> master


还有一些介绍其他操作的比较好的文章:
狂神聊git
git教程(完整)

上一篇:设计模式-代理模式和装饰者模式


下一篇:VS2019配置OpenCV(备忘)