【Git学习】

一、Tortoisegit

Tortoisegit是图形化界面的Git。
安装与汉化

1.1、第一次下载文檔

空白处右键/Git 克隆,URL填写访问文档资源的浏览器地址。

1.2、第一次下载代码

有2个分支,master是正式环境在用的。dev是测试环境在用。下载完成是master。还需要git小乌龟拉取分支代码dev或者idea拉取dev分支。

二、Git学习

2.1、什么是Git

Git是一款免费、开源的分布式版本控制工具。我觉得这是废话,啥用没有。

2.2、版本控制应用场景

本地版本控制

一个人写作文或者报告,记录文件的每一次更新。比如周一改了作文几个字,把作文另存为周一_改.doc 周二又基于周一的作文改了几个字,把作文另存为周二_改.doc

集中版本控制

所有的版本数据都保存在服务器上。
多个人一起开发一个项目。每天定时晚上6点上传自己修改的部分,项目保存为2022-01-04。第二天大家基于2022-01-04继续做自己的工作,晚上6点上传完成/修改的部分,项目保存为2022-01-05

分布式版本控制

每个人电脑本地有个仓库,在本地就可以看项目的各个版本源码。可以在先提交到本地,再push到服务器。Git只提交自己修改的文件,还可以清楚的看到别人修改了什么。

2.3、Git使用

安装Git就一直下一步,可以修改安装目录和选择使用的文本编辑器。

安装完Git后有3个可执行文件

  • Git Bash是类似于Linux系统的命令行终端界面,用的最多。
  • Git CMD是Windows风格命令行,
  • Git GUI是图形化界面的Git,这两个都不建议使用。

2.4、Git配置

  • 查看Git的所有配置 git config -l
  • 查看Git的系统配置 git config --system --list
  • Git配置文件路径: Git\etc\gitconfig
  • 查看Git的当前用户的global配置 git config --global --list 对应的文件路径C:\Users\用户名.gitconfig,这里可以直接编辑文件,用户名和邮箱地址每次提交代码到远程仓库都会使用该信息。
    git config --global user.name “hyb”
    git config --global user.email 123456756@qq.com

三、git

初始化一个空的git本地仓库

git init

把工作目录中所有变化(新增或改变)提交到暂存区

git add.

指定改变的文件名,提交到暂存区

git add [filename]

查看指定文件状态(看看他是否是待提交状态)

git status [filename]

查看所有文件状态

git status

把暂存区文件提交到本地仓库

git commit -m ‘描述信息’

步骤

把我们的代码全部放到工作目录中,写完之后 git add. 把新增和改变的代码添加到暂存区,通过git status看看有没有添加进去。然后通过 git commit -m ‘描述信息’,把暂存区提交到本地仓库。

五、git分支

查看本地分支

git branch

查看远程分支

git branch -r

创建本地分支

git branch 分支名

切换分支

git checkout 分支名

错误:

我在一个目录下,克隆远程仓库代码。

git clone http://网址:端口/目录/文件名-mes.git

下载完成后,进去文件目录,右键/git bash。输入命令git branch查看本地所有分支,只有master分支,当前分支是master。因此我此时远程拉取dev分支会报错。
此时需要在本地创建一个dev分支,然后切换当前分支是dev,再从远程仓库拉取dev分支代码。(此处会报错,因为要直接把远程仓库的分支拉取到本地)

git checkout -b dev origin/dev
把远程仓库的分支origin/dev下载到本地的分支dev,并且切换当前本地分支为dev。
此时远程的dev分支就拉取到本地了。
git clone克隆的只是把远程仓库的master分支拉取到本地。


版权声明:本文为sinat_36057185原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。