01Git使用笔记&&教程

1 Git概述

Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。

Git易于学习,占用空间小,性能极好。其性能优于Subversion、CVS、Perforce和ClearCase等版本控制工具。版本控制其实最重要可以记录文件修改历史,从而让用户能够查看历史版本,方便版本切换。

1.2、为什么需要版本控制

个人开发过度到团队协作,并行开发,提高效率。

小红和小蓝分别从公司服务器下载工程代码1进行开发,小红改好后得到源版本2,小蓝把444添加源版本,Git版本控制工具把两者代码标识并整合到一起得到版本3。

1.3、版本控制工具

1、集中式版本控制工具

工具软件有CVS、SVN、VSS…比较少公司在用

好处:每个人都可以在一定的程度上看到项目中的其他人正在做些什么,而管理员也可以轻松掌控每个开发者的权限,并管理一个集中化的版本控制系统,要远比在各个客户端上维护本地数据库要来得轻松容易。

坏处:显而易见是中央服务器的单点故障,如果服务器宕机一小时,那么在宕机一小时之内,谁都无法提交更新,也就无法工作。

2、分布式版本控制工具

Git、mercurial、Bazaar、Darcs…

像Git分布式版本控制工具,客户端提取的不是最新版本的文具,而是把代码仓库完整第下载到本地库,这样任何一处协同工作的文件发生故障,事后都可以用其他客户端的本地仓库进行恢复,因为每一个客户端的每一次人家提取操作,实际都是一次对整个文件仓库的完整备份。

分布式的版本控制系统出现之后,解决了集中式版本控制系统的缺陷。

  1. 在服务器断网的情况下也可以进行开发,因为版本控制是在本地进行的。
  2. 每个客户端保存的也都是整个完整的项目(包含历史记录,更加安全)

1.4、Git工作机制

01Git使用笔记&&教程_第1张图片

1.5、Git和代码托管中心

代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库

1、局域网

  • Gitlab(个体公司)

2、互联网

  • GitHub(外网)
  • Gitee码云(国内)

2 Git安装

1、到Git官网下载最新版本,自动下载与你系统匹配的版本号

2、双击安装包,按照默认的选项不要动,一路点击next

3、查看安装是否成功

在桌面上点鼠标右键,选择Git Bash Here

3 Git常用命令

命令名称 作用
git config --global user.name 用户名 设置用户名
git config --global user.email 邮箱 设置用户签名
git init 初始化用户签名
git status 查看本地库状态
git add 文件名 添加文件到暂存区
git commit -m “日志信息” 文件名 提交到本地库
git reflog 查看历史记录
git reset --hard 版本号 版本穿梭
git branch hot-fix 创建分支
git branch -v 查看分支

1、设置用户名和邮箱信息

这一步不能省不然会报错无法提交代码。该签名与使用Git有关,与登录GitHub等无关。

2、初始化用户签名

3、查看本地库状态

git status

红色表示表示该文件未提交到暂存区。

4、把文件添加到暂存区

git add test.txt		

提交到暂存区的文件表示为绿色。

5、把暂存区的文件删除

只是把暂存区里的文件删除,但工作区的原文件不会被删除。

$ git rm --cached test.txt

6、将暂存区的文件提交到本地库

$ git commit -m "first commit " test.txt

7、查看文件版本号信息

$ git reflog

8、查看提交文件详细信息

git log	

9、手动合取冲突

vim test.txt  #把冲突中选择需要的留下

01Git使用笔记&&教程_第2张图片

hot-fix文章不改变。

01Git使用笔记&&教程_第3张图片

你可能感兴趣的:(Git,git,服务器,运维)