Git的基础学习
https://www.w3cschool.cn/git/git-install-setup.html
一、安装
Git官网下载,安装,操作步骤可以百度
二、用户信息配置
配置个人用户名称和邮箱地址:
$ git config --global user.name 'XXXX'
$ git config --global user.email 'XXXX@XXX'
查看配置信息:
$ git config --list 查看所有配置信息
$ git config user.name 查看某个环境变量user.name的信息
三、工作流程
一般工作流程:
克隆Git资源作为工作目录
在克隆的资源上添加或修改文件
如果其他人有修改,你可以更新资源
在提交前查看修改
提交修改
在修改完成后,如果发现错误,可以撤回提交并再次修改并提交
下面附一张Git工作流程图:

四、Git分为工作区、暂缓区、版本库
工作区:电脑上能看得到的目录
暂缓区:工作区内容add到暂缓区
版本库:工作区有一个隐藏目录.git git init
插入工作区、暂缓区、版本库关系:

五、创建仓库
您可以使用一个已经存在的目录作为Git仓库或创建一个空目录。
一、初始化(进入到目录文件)
git init #在当前目录出现一个.git的隐藏文件 二、如果当前目录下有几个文件想要纳入版本控制,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交:
$ git add *.c #提交的文件
$ git add README #提交的文件
$ git commit -m '备注' #提交操作 三、从现有仓库克隆
$ git clone [URL]
比如,要克隆 Ruby 语言的 Git 代码仓库 Grit,可以用下面的命令:
$ git clone git://github.com/schacon/grit.git
执行该命令后,会在当前目录下创建一个名为grit的目录,其中包含一个 .git 的目录,用于保存下载下来的所有版本记录。
$ git clone git://github.com/schacon/grit.git mygrit #自定义目录名称为mygrit
六、Git的基本操作
获取和创建项目命令:mkdir 文件名; git init
$ touch abs #建空文件
$ mkdir Git #新建一个Git文件夹
$ cd Git #进入Git文件夹
$ git init #目录初始化,创建空的Git仓库
$ ls -a #查看文件夹下所有文件
Git clone:拷贝一个Git仓库到本地,是自己能够查看该项目,或者修改
$ git clone [url] #克隆远程Git仓库到本地,如下HTMLTestRunner_PY3
$ git clone http://github.com/nieliangcai/HTMLTestRunner_PY3.git
$ cd HTMLTestRunner_PY3 #这里HTMLTestRunner_PY3的名称也可以改,直接在后面加就可以了 如:git clone [url] HTMLTestRunner
$ ls -a
Git status:查看文件状态 (红色表示在工作区,绿色表示在缓存区); git status -s 可以看到简单版的status信息
?? 表示还没有添加到缓存区
A 表示已经添加到缓存区
AM 表示添加到缓存区,但是有修改;改动后,需要再git add到缓存区
M 表示commit到HEAD之后又有修改
D 表示删除 git commit的内容删除
git add: 将文件添加到缓存区,git add <file> 添加某个指定文件到缓存区,git add . :(有一‘点’请注意)添加所有文件到缓存区
git commit -m '备注':将缓存区的所有文件commit到master(HEAD),之后再修改master中的文件,status为 M
git commit -am ‘备注’:可以跳过add .
git rm 【文件名】:删除commit的内容
今天先到这了。。。。。
Git的基础学习的更多相关文章
- Git入门基础详情教程
前言 写了一篇文章<一篇文章了解Github和Git教程>还觉得不错,继续写了<为了Github默默付出,我想了解你>,那么继续写Git 基础知识. Git 官网:https: ...
- 零基础学习hadoop到上手工作线路指导(编程篇)
问题导读: 1.hadoop编程需要哪些基础? 2.hadoop编程需要注意哪些问题? 3.如何创建mapreduce程序及其包含几部分? 4.如何远程连接eclipse,可能会遇到什么问题? 5.如 ...
- [原]零基础学习视频解码之安装ffmpeg
写在文章前面:ffmpeg是一个开源的编解码框架,拥有很强大的功能.但是对于如果使用其来做开发呈现着严重两极分化,大神们讨论着高深的问题,大多数像我这样的小白连门都进不去.最近无意间领会了如何入门,现 ...
- JAVA基础学习-集合三-Map、HashMap,TreeMap与常用API
森林森 一份耕耘,一份收获 博客园 首页 新随笔 联系 管理 订阅 随笔- 397 文章- 0 评论- 78 JAVA基础学习day16--集合三-Map.HashMap,TreeMap与常用A ...
- WebService基础学习
参考 WebService基础学习(一)—基础知识:http://www.cnblogs.com/yangang2013/p/5708647.html WebService基础学习(二)—三要素:ht ...
- Git使用教程学习
Git使用教程学习 在第十二周的个人作业上,王文娟老师希望我们去自己课后了解一下git的使用方式以及一些基础知识,在本学期其他的课程上,我们已经稍微了解过一些git的基础知识,因此在本次作业里,我补充 ...
- ROS基础学习总结
最近一周因为工程需要,把ROS的一些基础学习了一下,现在做一下总结. 学习资源: #创客智造整理的wiki上的ROS入门教程(中文)https://www.ncnynl.com/category/ro ...
- salesforce 零基础学习(五十二)Trigger使用篇(二)
第十七篇的Trigger用法为通过Handler方式实现Trigger的封装,此种好处是一个Handler对应一个sObject,使本该在Trigger中写的代码分到Handler中,代码更加清晰. ...
- 如何从零基础学习VR
转载请声明转载地址:http://www.cnblogs.com/Rodolfo/,违者必究. 近期很多搞技术的朋友问我,如何步入VR的圈子?如何从零基础系统性的学习VR技术? 本人将于2017年1月 ...
随机推荐
- 小tip: 使用SVG寥寥数行实现圆环loading进度效果
二.正文 设计师设计了一个图片上传圆环loading进度效果.如下截图: 首先,CSS3是可以实现的,以前写过一篇转大饼的文章:“CSS3实现鸡蛋饼饼状图loading等待转转转”.原理跟这个一模一样 ...
- linux rm指定的文件
如何删除一个目录下的除了想要的文件之外的所有文件 rm `ls | grep -v "aa"` Linux下 报错“命令参数列表过长”,在用mv命令一次移动3万多个文件时失败了,原 ...
- java通过URL获取文本内容
原文地址https://www.cnblogs.com/myadmin/p/7634262.html public static String readFileByUrl(String urlStr) ...
- 什么是Http无状态?Session、Cookie、Token三者之间的区别
一.什么是HTTP无状态? 1.1定义: HTTP无状态协议,是指协议对于交互性场景没有记忆能力. 1.2举个例子: 在点击一个纯的html网页,请求获取服务器的html文件资源时,每次http请求都 ...
- “凯易迅Calix”实习上机——求元音开头辅音结尾的子串
题目要求: 对于一个输入的字符串(26个小写字母组成),求出他的所有子串中元音开头,辅音结尾的子串.在这所有的子串中,输出第一个和最后一个. 例如aab,共有子串a,aa,aab,ab,b:但是满足元 ...
- fetch body里数据为ReadableStream 解决办法
前端工程中发送 HTTP 请求从来都不是一件容易的事,前有骇人的 ActiveXObject ,后有 API 设计十分别扭的 XMLHttpRequest ,甚至这些原生 API 的用法至今仍是很多大 ...
- Could not connect to '192.168.89.144' (port 22)
xshell连接linux主机时,会出现错误:Could not connect to '192.168.89.144' (port 22): Connection failed. 但是这时能ping ...
- Activiti工作流引擎数据库表结构
Activiti工作流引擎数据库表结构 一.数据库表的命名 Acitiviti数据库中表的命名都是以ACT_开头的.第二部分是一个两个字符用例表的标识.此用例大体与服务API是匹配的. ACT_RE_ ...
- shell进阶教程
背景:就自己常用的shell脚本写作风格,总结了一些知识点.也是作为交接工作的一部分文档.部分内容单独写 #!/bin/sh # shell脚本进阶教程 # 1.常用知识点:变量设置/日期设置/格式化 ...
- 20145327 《Java程序设计》第三周学习总结
20145327 <Java程序设计>第三周学习总结 教材学习内容总结 对象:存在的具体实体,具有明确的状态和行为. 类:具有相同属性和行为的一组对象的集合,用于组合各个对象所共有操作和属 ...