持续创作,加速成长!这是我参与「掘金日新计划 · 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文件
git配置
git配置分为三部分,分别是全局配置,系统配置和local配置,每个级别的配置可以重复,但是低级别的配置会覆盖高级别的配置。
级别:系统>全局>local
- 用户名配置
git config --global user.name "yzy"
git config --global user.email yuziyi0328@yeah.net
这个配置可以配置自己的用户名和邮箱。
基本命令
- git add
git add 命令可以将文件从工作区存到暂存区
- git commit
git commit命令可以将文件从暂存区真正提交到目录里面
- checkout
git checkout -b test
此命令用于创建新分支,如果是多人协作开发的话,同时操作一个分支显然不是可行的办法,这时候就要新建分支,进行操作。
- git pull
git pull <远程主机名> <远程分支名>:<本地分支名>
git pull可以从远程仓库拉取代码并合并到本地,可简写为 git pull 等同于 git fetch加上git merge
- git fetch
git fetch 操作只会拉取远程的更改,不会自动进行 merge 操作。
- git push
git push <远程主机名> <本地分支名>:<远程分支名>
git push命令用于将本地分支的更新,推送到远程主机。
后记
目前我用到的命令没有什么复杂的,如果只学习不操作知识会很容易忘记。随着学习深入会用到更多命令,用到的话再添加到这个笔记中~