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月 ...
随机推荐
- vs开发nodejs系列之 修改新建js文件的模板
文件位置 C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\Microsoft ...
- mysql 主从同步-读写分离
主从同步与读写分离测试 一. 实验环境(主从同步) Master centos 7.3 192.168.138.13 Slave ...
- Lua4.0中getn陷阱
Lua4.0中getn潜规则 • 使用t[n] = nil方式删除元素会导致意外结果 t = {, , , , , , , , , }; t[] = nil; t = {, , , , , , , , ...
- Linux命令 lsof使用
lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件. lsof +d ...
- git安装教程(windows安装)
git下载地址 https://git-scm.com/download/win 选择安装的组件,推荐全选 Additional icons 附加图标 On the Desktop 在桌面上 Wi ...
- 10、property
成人的BMI数值:过轻:低于18.5正常:18.5-23.9过重:24-27肥胖:28-32非常肥胖, 高于32 体质指数(BMI)=体重(kg)÷身高^2(m) EX:70kg÷(1.75×1.75 ...
- 来自IOS开发工程师的零基础自学HTML5经验分享
移动互联网的火爆,而Html具有跨平台.开发快的优势,越来越受到开发者的青睐.感谢IOS开发工程师“小木___Boy”’带来的HTML5学习经验分享. 一.学习途径 1.很多视频网站 比如慕课.和极客 ...
- NGUI混合FingerGesture《卷二》分离触摸事件
背景 在使用NGUI按钮组件的时候,点击按钮同时触发FingerGesture的Touch事件, 通俗点讲,NGUI点击之后,点击事件被FingerGesture又执行了一遍. 解决思路 持有一个全局 ...
- Linux查看端口占用情况,并强制释放占用的端口
1.查找被占用的端口 netstat -tln netstat -tln | grep 8080 netstat -tln 查看端口使用情况,而netstat -tln | grep 8080则是只查 ...
- 播放48KHZ有1S的停顿
两个音频文件: /usr/lib/gstreamer-0.10/libgstflump3dec.so /usr/lib/gstreamer-0.10/libgstflumpegdemux.so