如果git没有搭建好,可以转到 git服务器的搭建和简单使用
服务器搭建好之后就是我们日常的使用啦,这里简单介绍一下git的工作流:
git是分布式的版本管理工具,也就是可以用它管理我们多人协作开发的项目,可以方便共享,查看修改记录,恢复旧版本,因为是分布式管理,所以发布版本的过程略显复杂
在本地的工作区修改之后add,开始跟踪这个文件以查看之后的改动,确认改动之后commit放到本地仓库,这里在本地仓库中并不会显示出来你所提交的文件,和我们普通意义的仓库不太一样,不是将文件本身复制放进去。最后就是push把改动发布到远程仓库,也就是和大家能够共享的仓库,这个仓库是裸仓库,连工作区都没有,把东西push进去也是没有文件出现的。如下图:
图片引用博主狂神说,最后有链接
接下来我们介绍Git GUI基本使用:
要push首先需要一个被初始化过的仓库,在里面的工作区存放未跟踪的文件,没有的话进行一下操作:
在你想创建本地仓库的位置右键 → 进入Git GUI → 新建版本库 → 回到你的目录下新建文件
查看修改历史
-
在你要push的文件目录下右键,进入Git GUI,新建库
-
输入库的路径,!!注意这里最后要添加你要新建的库名,git会在目录下新建,不是你选择的那个文件git把它初始化
-
新建之后出现一下界面
-
在新建的仓库目录下(这里就是这个仓库的工作区)编辑你的内容,这里我们就新建一个.txt 文件
-
打开刚刚的GUI,那一列顺着点一遍,你的文件内容就保存在本地仓库啦(先不点上传,因为我们还没有链接远程仓库)
-
查看修改历史
-
现在我们回到 测试的文本.txt 修改内容试试
-
重复步骤5
-
重复6,可以查看你的修改记录,红色部分是修改前,绿色是修改后,左边第5行的SHA1 ID是每次修改的ID,bash中会用到
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教程(完整)