1. 命令: git init           创建新仓库 (在一个空文件下然后执行命令)

git clone  + 路径      检出仓库,从本地或从服务器上

git status     查看工作区(working dir)的状态。

2. git工作流:

三棵树: working dir ——》index(缓存区)——》head     (本地仓库的组成)

add                                 commit

a:git add  将计划改动添加到缓存区

b:git commit  将改动提交到head

c:git push 本地分支  远程分支    推送到远端仓库

d:

  • HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id

  • 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

  • 现在,你又理解了Git是如何跟踪修改的,每次修改,如果不add到暂存区,那就不会加入到commit中。

    github提供Git仓库托管服务,GitHub还是一个开源协作社区!

    git remote add origin git@github.com:michaelliao/learngit.git
    head是一个指针,指向master!

3. 同步: 拉取 pull

推送:将代码更新到远程终端

git: 先拉取(获得远程仓库的更新然后合并)

再提交(将暂存区的内容提交到当前分支上)

推送  (将当前更新过的版本库推送到远程终端仓库)

4.版本管理工具做的事情:

1.记录每一次的改动,改动了什么? 改动时间做记录。

2.实现与别人协作办公。(谁做了那块的改动写明)

5. 集中式版本控制系统

a:版本库存放在中央服务器上

6.一些不错的资源哦

git官网:http://git-scm.com

git客户端下载地址:点击这里

git手册:http://git-scm.com/docs

网友整理的Git@osc教程,请查看这里。

一份很好的 Git 入门教程,点击这里查看。

git快速入门(gif动画版),点击这里查看

推荐:

1.cmder

转载于:https://www.cnblogs.com/njqa/p/5642426.html

Git学习笔记——一个NB的分布式版本控制系统相关推荐

  1. git 的安装以及使用:是一个开源的分布式版本控制系统,可以对项目进行版本管理。 早期是linux之父用来管理linux系统源代码的(linux是和windows一样操作系统 开源免费的操作...

    ## 总结 - 学会使用基本的git命令 管理源代码 - 学会去github创建仓库 并将代码上传到github的仓库 (有待完成 回家有网再push) - 了解本地的.git和服务器github的. ...

  2. Git学习笔记(复习专用,B站狂神说)

    Git学习笔记 1.Git和Linux的历史 2.常用的Linux命令 3.Git基本理论(核心) 工作流程: 4.Git项目搭建 本地仓库搭建 5.Git文件操作 忽略文件 6.GitHub的使用 ...

  3. Git学习笔记(一)

    Git学习笔记(二) 目录 一.git简介 1.1 历史 1.2 特点 二.安装与配置并创建一个版本库 2.1 安装配置 2.2 创建一个版本库 三.版本的创建与回退 3.1 创建一个版本 3.1.1 ...

  4. Git学习笔记:Git简介

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 目 ...

  5. 分布式版本控制系统Git的安装与使用

    作业要求 1.(本次作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2103 2.  我的Github远程仓库地址: ht ...

  6. GIT (分布式版本控制系统)

    Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. [1] Git的读音为/gɪt/. Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版 ...

  7. Git分布式版本控制系统简介和使用

    Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.[1] Git的读音为/gɪt/. Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本 ...

  8. 【分布式版本控制系统】GIT 托管网站 客户端

    上传到远程库 第一次上传 git add . git commit -m"备注信息" 之后上传 git add . git commit -m"备注信息" gi ...

  9. git 开源的分布式版本控制系统

    Git 基础概念 Git 是一个开源的分布式版本控制系统,是目前世界上最先进.最流行的版本控制系统.可以快速高效地处理从很小到非常大的项目版本管理. **特点:**项目越大越复杂,协同开发者越多,越能 ...

最新文章

  1. 皮一皮:谁还不是个孩子...
  2. Laravel POST请求API接口 使用validate表单验证返回欢迎页
  3. PM2 node进程管理工具 自动部署小结
  4. 【渝粤题库】广东开放大学 大学英语B 形成性考核
  5. mysql 126_MySQL教程126-MySQL事务隔离级别
  6. 转载 树莓派vnc 教程
  7. C#网络编程(异步传输字符串) - Part.3
  8. Linux调试智能卡环境搭建(二),其中包含Linux编译链接动态库相关
  9. python背景怎么自定义铃声_【Python成长之路】如何用2行代码将抖音视频设置成我的手机铃声...
  10. python微信语音转发方法_最全的微信语音转发方法,最简单的方式大家已经帮你选出来了...
  11. MAX6299MTT在CPLD上的应用
  12. Chrome插件--》油猴的使用
  13. NCBI Genbank核苷酸序列数据库检索基因序列解读
  14. 抢购为什么难,需要怎么做?
  15. oracle数据库的关于建表的sql语句练习
  16. 学习 Bootstrap 5 之 Forms
  17. linux sort 排序 指定间隔符
  18. wordpress友联_WordPress制作独立的友情链接(Links)页面
  19. 做了个后末日朋克风的梦
  20. 校园网、CMCC自动登录

热门文章

  1. 看BAT技术面试官如何挑选Java程序员
  2. LA 3353 最优巴士线路设计
  3. 【Linux】 JDK安装及配置 (tar.gz版)
  4. 简单入门循环神经网络RNN:时间序列数据的首选神经网络
  5. C/C++ 移位计算代替乘除运算
  6. mysql mysqld_multi 单机多进程
  7. 【the service mysql57 failed the most】
  8. C++ 获得指定路径文件的“修改日期”
  9. Android被逼学习小例子1
  10. 使用acme.sh撸一个免费且自动更新的HTTPS证书