git 是世界上最先进的分布式版本控制系统

常用的git网站 GitHub gitee(码云)

git的下载地址 https://git-scm.com/downloads 而后根据计算机的系统选择相应的版本

安装git 时直接点击下一步 直到安装结束 ,不需要进行修改 。

git的使用

计算机桌面右键就可以看到软件的快捷图标 。点击Git Bash 。 如果出现黑窗口 ,则说明打开成功。

(1)设置名称和邮箱

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

(2)创建版本库 (俗称仓库)repository 可以简洁的理解为是一个目录 其中所有的文件都被git管理

#创建仓库
$ mkdir  D:/git/repository
#可能创建不成功 ,此时需要分步创立 mkdir D:/git   接着在git目录下创建repository
#创建成功后需要将reponsitory变成版本库
#首先打开目录
cd D/git/repository
#执行仓库的初始化命令
Arvin@Arvin-pc MINGW64 /d/git/repository
$ git init
Initialized empty Git repository in D:/git/repository/.git/
#此时会把仓库成功建立。并且此时是个空仓库
$ls -ah
#执行上述命令会发现有一个 隐藏的文件夹 .git

(3)文件管理 之添加文件

Arvin@Arvin-pc MINGW64 /d/git/repository
$ touch readme.txt  #创建文本文件
$ vim readme.txt   #编辑文本文件 随意插入一行   例如 :这里是第一行
$ git add readme.txt #执行这个命令,把文件添加到仓库
$ git commit -m '这里是说明'  #执行这个文件,将修改提交到仓库

(4)文件管理 之修改文件

我们此时有readme.txt文件 ,对此进行修改

这里是第一行
这里是第二行

运行 $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")

git status命令可以让我们时刻掌握仓库当前的状态,上面的命令输出告诉我们,readme.txt被修改过了,但还没有准备提交的修改。虽然Git告诉我们readme.txt被修改了,但如果能看看具体修改了什么内容,自然是很好的。比如你周一上班时,已经记不清上次怎么修改的readme.txt,所以,需要用git diff这个命令看看:

$ git diff readme.txt 
diff --git a/readme.txt b/readme.txt
index b7b591a..ed02637 100644
   --- a/readme.txt
   +++ b/readme.txt
   @@ -1,2 +1,3 @@
  这里是第一行
\ No newline at end of file
+ 这里是第二行
\ No newline at end of file
#此时第一步执行

$ git add readme.txt

并没有任何反应

#执行 $ git status 
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
  modified: readme.txt

git status告诉我们,将要被提交的修改包括readme.txt,下一步,就可以放心地提交了:

$ git commit -m "添加 这里是第二行"
[master e475afc] add distributed
1 file changed, 1 insertion(+), 1 deletion(-)

提交后,我们再用git status命令看看仓库的当前状态:


$ git status
On branch master
nothing to commit, working tree clean

Git告诉我们当前没有需要提交的修改,而且,工作目录是干净(working tree clean)的。

最新文章

  1. python学习道路(day6note)(time &amp;datetime,random,shutil,shelve,xml处理,configparser,hashlib,logging模块,re正则表达式)
  2. python3.5------三级菜单
  3. [Asp.net 开发系列之SignalR篇]专题二:使用SignalR实现酷炫端对端聊天功能
  4. Wix安装程序中判断是否安装的.net framwork 4.5
  5. erlang httpc
  6. KMP算法精髓
  7. 关于iis站点无法读取 服务器共享目录的问题
  8. mysql 中的bool值
  9. SQL server 为多个表添加新的列
  10. 【转】部署web项目到weblogic上启动错误
  11. 使用json方式实现省市两级下拉级联菜单[原创]
  12. Hive学习笔记【转载】
  13. java上传并下载以及解压zip文件有时会报文件被损坏错误分析以及解决
  14. 用Jmeter实现SQLServer数据库的增删查改
  15. C# - 获取windows系统特殊文件夹路径
  16. office2013 Word 缺少校对工具,按提示下载、安装了文件还是不成功的解决方案
  17. Centos下查看mysql的版本
  18. The Last Reader Response——13-17
  19. 我的学习工作经历,一个园林专业中专毕业生的IT之路 学习编程 创业
  20. Mysql数据库操作复习,增删改查

热门文章

  1. Invalid bound statement (not found): com.taotao.mapper.TbItemMapper.selectByExample问题解决
  2. thinkphp5.1导出excel文件第三方类库运用
  3. Spring boot运行原理-自定义自动配置类
  4. Android实现广告页图片无限轮播
  5. 遇到XML-GB2312网页编码的处理方法
  6. LeetCode 把二叉搜索树转换为累加树
  7. charles 编辑菜单总结
  8. 新版本SpringCloud sleuth整合zipkin
  9. 【Jenkins持续集成(一)】SonarQube 入门安装使用教程
  10. Python学习-列表深浅拷贝