git初学

95 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第2天,点击查看活动详情

前言

最近看了许多关于git的文章,有感而发,来写一个自己会常常用到的git相关知识,此文章会随着作者阅历增加而丰富。

git

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

这是git官方网站对git的解释,翻译成中文是:Git是一个免费的开源分布式版本控制系统,可以快速高效地处理从小到大的所有项目。这句话中主要的名词是版本控制系统。

版本控制

对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理

我的理解就是以某种方式记录程序的变化,使大家能方便的查看上一个版本的代码,以及更新的代码,并且可以很方便的进行回滚。

基本使用

初始化

git init

平时自己使用的时候一般都是不加参数的。

通过git init 可以初始化一个git仓库,执行成功后会出现一个.git文件

image.png

git配置

git配置分为三部分,分别是全局配置,系统配置和local配置,每个级别的配置可以重复,但是低级别的配置会覆盖高级别的配置。

级别:系统>全局>local

  1. 用户名配置
git config --global user.name "yzy"
git config --global user.email yuziyi0328@yeah.net

这个配置可以配置自己的用户名和邮箱。

基本命令

  1. git add

git add 命令可以将文件从工作区存到暂存区

  1. git commit

git commit命令可以将文件从暂存区真正提交到目录里面

  1. checkout
git checkout -b test

此命令用于创建新分支,如果是多人协作开发的话,同时操作一个分支显然不是可行的办法,这时候就要新建分支,进行操作。

  1. git pull
git pull <远程主机名> <远程分支名>:<本地分支名>

git pull可以从远程仓库拉取代码并合并到本地,可简写为 git pull 等同于 git fetch加上git merge

  1. git fetch

git fetch 操作只会拉取远程的更改,不会自动进行 merge 操作。

  1. git push
git push <远程主机名> <本地分支名>:<远程分支名>

git push命令用于将本地分支的更新,推送到远程主机。

后记

目前我用到的命令没有什么复杂的,如果只学习不操作知识会很容易忘记。随着学习深入会用到更多命令,用到的话再添加到这个笔记中~