Git
Git简介
Git是什么?
Git是目前世界上最先进的分布式版本控制系统。
创建版本库
-
建立一个文件夹
-
使用
git init
命令把这个目录变为Git可以管理的仓库 -
用命令
git add
告诉Git把文件添加到仓库$ git add readme.txt
-
用命令
git commit
告诉Git,把文件提交到仓库$ git commit -m "first commit"
-
git status
命令可以让我们时刻了解仓库的当前状态 -
git diff
命令可以查看修改的内容
为什么Git一共需要add
和commit
一共两步呢?
这是因为commit
可以一次提交很多文件,所以你可以多次add
不同的文件
Git相关命令
命令git log
:告诉我们历史记录
工作区和暂存区
- 工作区(working directory):就是在你电脑里能看到的目录
- 版本库(Repository)
- 工作区有一个隐藏目录
.git
,这个不算工作区,而是Git的版本库。 - Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有 Git为我们自动创建的第一 个分支
master
,以及指向master
的一个指针叫HEAD
。
- 工作区有一个隐藏目录
前面我们讲了把文件王Git版本库里添加的时候分为两个步骤:
第一步用git add
把文件添加进去,实际上就是把文件修改添加到暂存区。
第二步是用git commit
提交更改,实际上就是把暂存区的所有内容提交到当前分支。
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>
,就回到了场景1,第二步按场景1操作。
远程仓库
Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。
把本地仓库的内容推送到远程,用git push
命令,实际上是把当前分支master
推送到远程。
由于远程库是空的,我们第一次推送master
分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。
要关联一个远程库,使用命令git remote add origin [email protected]:path/repo-name.git
;
关联后,使用命令git push -u origin master
第一次推送master
分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master
推送最新修改。
上一篇: 用continue做:任意输入10个数,分别算出其中负数和正数的个数。c语言
下一篇: 编写程序:将一个包含有20个有符号数据的数组arrayM分成两个数组,正数数组arrayP 和负数数组arrayN,并分别把两个数组中的数据个数显示出来
推荐阅读
-
Git安装以及常用命令(图文详解)
-
使用git pull文件时和本地文件冲突怎么办?
-
【前端开发环境】前端使用GIT管理代码仓库需要掌握的几个必备技巧和知识点总结
-
版本管理工具——Git和TortoiseGit(乌龟Git)
-
git多人协作开发
-
Git搭建个人博客
-
解决idea 拉取代码出现的 “ Сannot Run Git Cannot identify version of git executable: no response“的问题
-
git 问题
-
Git 项目推荐 | Go 语言编写的 web 完全开发框架_html/css_WEB-ITnose
-
cannot run program "git.exe":CreateProcess