Git学习收获
Posted *frong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git学习收获相关的知识,希望对你有一定的参考价值。
写在前面:本系列均学习受教于廖雪峰前辈,基于windows系统; https://www.liaoxuefeng.com/
Git是一种先进的分布式版本控制系统。(据说是世界最先进)
版本控制:简单说就是——持续记录你的更改记录,便于留底。同时支持与他人协同工作。
记得整理一个掺杂个人使用习惯的Git命令总结。
一、Git学习收获——第一次
- 下载安装Git https://git-scm.com/downloads
- 启动Git Bush ->命令行窗口模式;
- 自报家门(用户名、地址);
$ git config --global user.name "FRONG" $ git config --global user.email "fanrongnb@126.com"
- 创建一个版本库/仓库 repository
$ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit
注:pwd用于显示当前目录;
$ git init Initialized empty Git repository in /Users/michael/learngit/.git/
注:git init 作用:Create an empty Git repository or reinitialize an existing one,新建一个仓储或重构一个仓储。
- 将一个文件添加到仓库。git add
$ git add README.txt
- 将文件提交到仓库。 git commit
$ git commit -m"change the word" [master bcd2599] changegege 1 file changed, 2 insertions(+), 1 deletion(-)
//-m
后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。强烈建议每次使用commit提交时,都使用-m附加说明。learngit
文件夹就是一个工作区。 版本库(Repository)-- Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master
,以及指向master
的一个指针叫HEAD
。 - 备注:为什么Git添加文件需要
add
,commit
一共两步呢?因为commit
可以一次提交很多文件,所以你可以多次add
不同的文件。第一步,用
git add
把文件添加进去,实际上就是把文件修改添加到暂存区;第二步,用
git commit
提交更改,实际上就是把暂存区的所有内容提交到当前分支。$ git add file1.txt $ git add file2.txt $ git commit -m"add 2 files."
- 获取仓库当前状态。
git status
命令可以让我们时刻掌握仓库当前的状态。
基本操作,包括以下情况:
$ git status # On branch master # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: README.txt # no changes added to commit (use "git add" and/or "git commit -a")
//当文件被修改之后,还未使用add操作,未进入stage时的情况$ git status# On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: README.txt //当文件进入stage,但未提交到master
$ git status On branch master nothing to commit, working directory clean
//工作目录空,无需操作 - 然Git告诉我们readme.txt被修改了,但如果能看看具体修改了什么内容,自然是很好的。 需要用
git diff
这个命令看看修改的地方。
阮一峰对git的看法
以上是关于Git学习收获的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程