最近在某站上学习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跟踪并管理的是修改,而不是文件