Git入门学习笔记

Git学习笔记:

1、什么是Git?
Git是目前世界上最流行的分布式版本控制系统。

2、SVN与Git的主要区别:
SVN是集中式版本控制系统,版本库是集中放在中央服务器中,也就是一台电脑。开发人员在开发过程中都是用自己的电脑,因此首先要从中央服务器中下载最新版本,然后进行开发,在完成后,需要把自己的修改成果推送到服务器。但是必须联网才能工作,网速影响项目的开发效率,如果断网,不能提交代码,项目可能处于停滞状态。
Git是分布式版本控制系统,他没有中央服务器,每个人的电脑上都是一个完整的库,工作的时候不需要联网,可以将修改成果提交的本地的版本库中,待有网后将修改推送。分布式版本控制系统通常也有一台充当中央服务器的电脑,这个服务器只是用来方便交换大家的修改,没有它大家也可以正常工作,只是修改不方便而已。分布式版本控制系统客户端并不只提取最新版本的文件快照, 而是把代码仓库完整地镜像下来,包括完整的历史记录。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份

3、远程仓库
远程仓库就是找一台电脑充当服务器,并且每天24小时开机,每个人都从这个服务器仓库卡隆需要的项目到自己的电脑上,并且把各自的提交推送到服务器仓库中,也可以从服务器仓库中拉取别人的提交。

4、Git的安装
官网下载Git最新版本,然后安装即可。
官网:https://git-scm.com/downloads
在开始菜单找到Git Bash并运行,会弹出一个命令框,则安装成功。
在这里插入图片描述
安装完成后需要设置用户名和邮箱,因为Git是分布式版本控制系统,需要用户名和邮箱作为一个标识。

设置命令:
设置用户名(全局) :
git config --global user.name ”yourname”
设置邮箱(全局) :
git config --global user.email ”youremali@x'x'x”

单独给某个项目设置用户名和邮箱

 git config user.name “yourname”
 git config user.email “youremail@xxx”

5、Git使用(命令)
版本库又名仓库,可以简单的理解是一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件”还原”。

Git命令的练习:
创建版本库
1、git init xxx或者 cd xxx git init(初始化一个版本库)
将当前目录变称git管理的目录,该目录下会生成一个.git目录(git跟踪管理版本)。
在这里插入图片描述

2、git add <file> 将该文件添加到暂存区

3、git commit -m ”注释” 提交 其中后面的双引号中是提交备注
在这里插入图片描述

查看状态
4、git status 查看当前文件状态

5、git diff <file> 查看文件修改内容
对demo.txt文件做出修改后,再查看该文件的状态显示已被修改,使用git diff demo.txt命令可查看文件修改内容,其中 + 表示新增,- 表示删除。
在这里插入图片描述

6、cat <name> 查看name对应名称的文件中的内容

版本回退
7、git lot 显示从最近到最远的提交日志
修改两次demo.txt文件
1、添加111111111111111111并提交 2、添加22222222222222222并提交

简洁版: git lot --pretty=oneline
在这里插入图片描述

HEAD指向当前版本,在版本离职记录之间切换
8、git reset --hard HEAD^ 回到上一个版本
git reset --hard HEAD^^ 回到上上一个版本
git reset --hard HEAD~x 回到最近第x个版本
在这里插入图片描述

9、git reflog 重返过去 查看命令历史
10、git diff HEAD --<file> 查看工区区版本和版本库里面最新版本的区别
11、rm <file> 删除file文件

12、git checkout -- <file> 恢复文件

分支管理
创建新的分支
13、 git checkout -b <name> 创建并切换分支
上述可分成两部 创建分支和切换分支
git branch pro 创建pro分支
git checkout pro 切换到pro分支
git branch -d<name> 删除分支
在新的分支上的所有修改提交不会影响其他分支,不会改变其他分支的任何内容,在新的分支上完场所有工作后可将合并到master分支
14、git branch 查看当前所有分支 当前分支前面会有*号
15、切换到master分支后合并分支
git merge 快速合并

关联远程仓库
16、git remote add origin http://github.com/xxx.git 把本地库与远程库关联
17、git push -u orgin <name> 第一次推送时,指定推送到哪一个分支
18、git push origin master 第一次推送后,后面直接使用该命令推送

19、git clone http://github.com/Promote96/xxx.git 使用git克隆项目

注:
在命令行中 若出现 " > "无法退出,是因为输入命令不完整,使用 ctrl + D 即可返回

猜你喜欢

转载自blog.csdn.net/weixin_40307206/article/details/107426841