git简明学习笔记(一)

什么是git

  • git是一个分布式的文件版本关系系统
  • gitHub是一个应用了git版本管理系统的网站
  • git并非保存修改后的增量信息,而是保存整个项目的所有信息
  • git的每一个项目的副本都保存有整个项目的完整信息
  • 在底层git使用hash来对每个文件进行校验和索引
  • git系统可以离线使用,这意味着git将在离线时保存提交文件大暂存区,待有网络时进行提交。

git的一些基本逻辑

  • 数据保存地址有三个

    • 仓库:存放已经提交的所有项目文件
    • 工作区:即进行项目编辑的地方
    • 暂存区:离线时暂时保存正式提交数据的地方,该区存在主要是为了可离线使用git,方便工作。
  • git有三个配置文件
    • /etc/gitconfig  : 该配置为git的全局配置文件,即所有用户的所有项目均会应用该配置(windows下该文件在git的安装文件夹内)
    • ~/.gitconfig 或 ~/.config/git/config:只针对当前用户的配置。(windows下该文件一般是C:\Users\$USER的 .gitconfig文件)
    • 当前使用仓库的 Git 目录中的 config 文件(就是 .git/config):只针对当前仓库的配置。
  • Git会自动跟踪那些更名的文件,如果显式的使用git mv命令则相当执行了三条命令,分别是
    • 对文件进行重命名
    • 删除对旧文件的管理
    • 新增对新文件的管理

怎么使用git

  • 创建git项目的两个方法,

    • 使用  git init初始化一个项目。
    • git clone [url] [costumize name]从别处克隆一个项目。
  • 每个git项目文件夹中都会存在一个
  • 使用 git add 提交一个新的文件给git进行管理。
  • 使用 git --help 或者命令行帮助
  • 使用 git --version 查看当前git 的版本。
  • 在MAC上第一次使用git 可能需要同意一些agreement
  • 使用git config --list查看当前git的配置
  • 使用git status检查当前仓库的文件状态(使用git status -s以简要方式显示文件状态),可以获知那些文件已修改,未提交等信息。
  • 通过git commit -m "Story 182: Fix benchmarks for speed"命令提交更新。
  • 通过git rm 命令来移除某个文件,git将不会再管理该文件。
  • 通过git log查看提交的历史。

一些建议:

  • 考虑到你对每个仓库操作都会留下自己的信息,建议在首次使用Git的时候,第一步应该先设置自己的信息:
git config --global user.name "John Doe"
git config --global user.email [email protected]

一些技巧:

时间: 2024-10-27 05:18:59

git简明学习笔记(一)的相关文章

代码管理工具 --- git的学习笔记四《重新整理git(1)》

1.创建版本库 mkdir  创建目录 cd  地址,到该地址下 pwd 显示当前目录 1.创建目录 $ mkdir startGit $ cd startGit $ pwd 显示当前目录 或者cd到桌面,然后再创建目录 2.初始化版本库 $ git init 初始化仓库 提示信息:Initialized empty Git repository in /Users/xingzai/Desktop/startGit/.git/ 建立一个空的git仓库在/Users/xingzai/Desktop

GIT & GitHub 学习笔记

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活, 干完后,需要把自己做完的活推送到中央服务器.集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网 速慢的话,就纳闷了. Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑 上.既然每个人的电脑都有一个完整的版本库

git的学习笔记整理

git学习较好的网址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000 开源中国的git站点:http://git.oschina.net/oschina/git-osc/wikis/Home msysgit是Windows版的Git,从http://msysgit.github.

廖雪峰Git教程学习笔记

廖雪峰git简单教程学习笔记 教程地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b0001.可以这样设计目录,在d:\reposisoty\ 在这个目录下面有很多的仓库.mkdir learngitcd learngit>>git init          #这样就把learngit 初始化成了一个仓库>>git status        #说明当前仓库的状态并

廖雪峰Git教程学习笔记(一)

作者及其背景:仔姜,大三学生,幼儿园英语水平,熟系Linux文件基本操作(最基础的) 文章内容或许有些疏漏之处还望各位大佬见谅,如果构成侵权或出现其他问题,请联系我邮箱:[email protected],如果需要更全的知识请移步廖老师Git教程 学习内容来源:廖雪峰Git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 感谢廖雪峰老师提供的教程 正文开始: Git简介 什

git/github学习笔记

郑重提示,本文来自这里,如果喜欢,请关注原作者. 1. git 版本控制系统 相比CVS\SVN优势: - 支持离线开发,离线Repository- 强大的分支功能,适合多个独立开发者协作- 速度块 ps:关于git的更详细的介绍于优点在此就不介绍了,教大家怎么用是关键.:) ==============运行环境======== 系统:windows git : Git-1.7.3.1-preview20101002.rar  下载地址:http://d.download.csdn.net/do

oschina开源中国的Git服务学习笔记

Github虽然流行,但是由于网络原因访问困难,代码的同步速度也很让人纠结. 幸好oschina(开源中国)也提供了安全可靠的git版本服务,今天就来感受(折腾)oschina的git服务. (由于是从有道云笔记直接拷贝过来的,导致图片全部显示不出来,分享连接:http://note.youdao.com/share/?id=97ffdee8693f82b05ec89bd09360fe46&type=note ) 注册oschina https://git.oschina.net/signup

Git&Github学习笔记

感想:以前学习了好几次Git,看了几个人的技术文档,可是总不会用,当然也有可能是因为我太笨,很多人把Git教程写的很高深,一堆代码看的我头晕,遇到简单的查查还能行,可是随着越来越深,积累的问题越来越多,最后学习总是中断,不得不从头来,来回折腾,真是恼火,恼怒自己的智商不够! 后来一个朋友向我推荐了廖老师的Git学习方法,我一学习,就停不下来了,在研期间任务多,利用空闲时间花了一个礼拜总算学完,认识也比较深刻,学习了廖老师的Git教程,总体感觉廖老师很走心,也很感谢朋友老葛送给我的硬货. 1 Gi

Git的学习笔记

1.windows系统下载msysgit软件,一直next安装至完成,然后鼠标右键就能看到Git Bash here 和Git GUI here. 2.在自己建的目录下右击选中Git Bash here 点击,会出现git命令窗口,可以输入linux命令,然后输入git --version, 出现git的版本信息即代表安装成功了. 3.配置你的名字和邮箱(在github或者码云上面注册就有了) $ git config --global user.name "Your Name" $