JavaW的技术专栏 A CSU coder

【个人总结】Git使用与原理总结

2021-04-06

Git

最近在某站上学习git,最初想在stackoverflow上进行指令的简单学习,后来出于对原理的好奇还是选择了视频学习

课程链接为git课程

总结学习笔记如下

Git的安装

基础的的官网安装,安装完成后,在开始菜单里找到“Git”->“Git Bash”,弹一个类似命令行窗口的东西,就说明Git安装成功

然后设置一下机器信息,让这台机器上的所有Git仓库都会使用这个配置

git config –global user.name “username”

git config –global user.email “email@example.com”

创建版本库

创建空目录

为了防止错误,路径尽量不要包含中文

mkdir mymenu

cd mymenu

pwd

仓库初始化

git init

把这个目录变成git可以管理的仓库

git的基本操作

先创建一个测试文件

文件内容

Hello git

添加到本地仓库

git add readme.txt

提交文件到本地仓库

git commit -m ‘new file’

后面的’new file’备注写错了的话

使用命令进行修改

git commit –amend

对文件进行修改

例如将文件修改为

Hello JavaW

对文件再次提交

git add test.txt

git commit -m “append ABC”

每次提交都会产生一个快照(记录)

查看快照

git log

commit 1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master)

Author: JavaW 1140480798@qq.com

Date: Fri April 20 21:06:15 2021 +0800

append ABC

commit eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0

Author: JavaW 1140480798@qq.com

Date: Fri April 20 20:59:18 2021 +0800

a new file

回退历史版本

git reset

eg: 回退上一版本

git reset –hard HEAD^

查看git的状态

git status

git的进阶操作

创建分支/切换分支/查看分支

创建分支:

git branch

切换分支:

git checkout

查看分支:

git branch

eg:先创建dev分支,然后切换到这个分支,最后查看当前分支

git branch dev

git checkout dev

git branch

git branch命令会列出所有分支,当前分支前面会标一个*号。

*dev

master

这样就可以在dev分支上正常提交,比如对某个文件做个修改,再提交,dev分支的工作完成后,我们就可以切换回master分支:

合并分支

git merge

eg: 把dev分支的工作成果合并到master分支上:(合并到当前分支上)

git merge dev

删除分支

git branch -d

eg: 删除dev分支

git branch -d dev

查看所有分支,只剩下master分支了

git branch

*master

git的原理

Git和SVN的一个不同之处就是有暂存区的概念

git add是把需要提交的文件添加到暂存区

git commit是把暂存区的所有内容提交到当前分支

因此为什么git比svn优秀呢?因为git跟踪并管理的是修改,而不是文件


Similar Posts

Comments