Git初级
一,安装git
二,下载一个工具书
Git 命令手册 free Git cheat sheet
三,安装完成之后需要先配置两个基本配置:用户名和邮箱
$ git config --global user.name "Your Name"
$ git config --global user.email "your@email.org"
四,开始使用git创建第一个代码库(Repository)了
1)通过克隆一个已经存在的代码库,如果一个项目已经存在于git上面,我们可以拷贝他并创建一个新的代码库;(什么是代码库?一个代码库其实就是一个项目的文件和文件夹的总和之称)
eg:将JQuery 的代码库签出到本地来(jQuery’s repository on GitHub):
我们可以使用如下命令:
$ git clone https://github.com/gittower/git-crash-course.git
这条语句会将https://github.com/gittower/git-crash-course.git下载到本地计算机
2)创建一个新的代码库
命令行导航到本地项目的根目录然后使用init命令创建这个项目的初始版本:
$ git init
五,检查已经存在的代码库
当你创建一个新的代码库或者从网上拷贝一个已经存在的代码库到本地时,代码库的根目录下面会有一个隐藏文件夹,后缀名为.git,这个文件夹里面的东西不要动。
ls -la
现在你可以随意的对加入git的项目文件进行增删改查了,git都可以进行回滚操作
当你的更改到一定阶段,是时候提交(commit)到版本控制中了
我的建议是先回顾一下你所做的改变
$ git status
这条命令可以列出你自上次提交开始到现在所作的改变
下面是个例子:
Untracked files:在这个下面的是还没有纳入版本控制的,一般来说是你新创建的文件。
Staged/Unstaged files:一个文件的修改并不意味着他会在下一次commit时提交上去
要提交这个文件你必须明确的向git指出来,这有助于精确的定位哪些文件需要在下次commit的时候提交上去,staged状态的会在下次commit的时候提交上去,而unstaged则不会。
六,提交(commit,这个过程又叫做staging your changes)
怎么样提交呢?
- 用git add命令提交修过或者新增的文件
- 用git rm确认删除的文件
- 万一你想要提交所有的文件,可以用git add -A命令
以上面的例子来说,现在你需要提交一个index.html文件(已被修改),new-page.html文件,新增的,保存到css文件夹中,你可以敲如下的命令:
$ git add index.html new-page.html css/*
下面是你需要删除一个error.html文件命令:
$ git rm error.html
如果你用git status命令查看会发现我们刚刚所作的操作记录,这里故意留了imprint.html不提交:
用commit命令提交时需要指定一个描述清晰的说明你做了什么改动
$ git commit -m "Implement the new login box"
七,检查提交的日志记录
$ git log
这会列出所有按时间排序的日志记录
八,下一步要做什么?
上面的基本操作已经完了,下一步该干什么呢?
使用git的图形界面
图形界面可以省很多事,Windows下载地址: Tortoise Git
Mac OS下载地址:Tower
下面是延伸阅读:
- Compilation of Git learning resources (books, articles, tutorials)
- Git – the Simple Guide
- Pro Git e-book (free)
- Version Control with Git: Powerful tools and techniques for collaborative software development (Amazon.com)
- Git Pocket Guide (Amazon.com)
文章来源:http://sixrevisions.com/web-development/easy-git-tutorial/
Git初级的更多相关文章
- git初级--配置
source: http://www.cnblogs.com/sakurayeah/p/5800424.html 一.注册github账号 github网址https://github.com/ 下一 ...
- Git初级实践教程(图文)
关于Git Git的由来 Linux 的创始人 Linus Torvalds 在 2005 年开发了 Git 的原型程序.当时,由于在 Linux 内核开发中使用的既有版本管理系统的开发方许可证发生了 ...
- Git初级使用教程(转)
http://www.cnblogs.com/xiaogangqq123/archive/2012/03/19/2405805.html 什么是 Git? Git 是一款免费的.开源的.分布式的版本控 ...
- git 初级
以前工作中用到git,但没有总结,这次借鉴其它博客加上自己实践,总结git的简单用法 首先安装.... 打开一个文件右击git bash 弹出来一个jit界面 git config http.post ...
- git初级浅入其常用操作
1. git init 我们从初始化一个仓库开始,通过此命令可以初始化一个仓库 git init 首先我们在当前目录下创建一个目录pratice和一个文件test.js mkdir pratice c ...
- Git初级使用教程
什么是 Git? Git 是一款免费的.开源的.分布式的版本控制系统.旨在快速高效地处理无论规模大小的任何软件工程. 每一个 Git克隆 都是一个完整的文件库,含有全部历史记录和修订追踪能力,不依赖于 ...
- Git 初级使用 windows & Ubuntu
目的:有一段代码要进行几个人同时维护,但是传来传去不方便,所以希望在github上实现,前提是每台机器都有git 在github 上新建一个项目 然后会看到,大体上就按这执行就可以 在Windows系 ...
- 初识git版本控制系统
当下git分布式版本控制系统越来越火,掌握git也是必须的一个技能.因此,对git做了如下学习. Git初级指南 1. 先安装git.(ps:在select cmponents处要勾选Git Bash ...
- 关于git
一.Git基础教程 01.[入门练习]廖雪峰 git教程网:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8 ...
随机推荐
- 通过web.config来自定义output caching缓存
我们服务器有开启缓存功能, 缓存功能可以减少您访问网站时候网站在服务器里面的编译时间, 大大加快您网站的访问速度, 如果您需要对您网站进行频繁更新的话, 您可以考虑暂时将缓存时间减少,或者暂时关闭缓存 ...
- mask-code-python
tf.sqeeze: 给定张量输入,此操作返回相同类型的张量,并删除所有尺寸为1的尺寸. 如果不想删除所有尺寸1尺寸,可以通过指定squeeze_dims来删除特定尺寸1尺寸.如果不想删除所有大小是1 ...
- linux rpm yum 安装 软件
rpm 安装: 1.rpm包的了解: rpm 安装 升级 删除 rpm -ivh ****.rpm 安装 rpm -Uvh ****.rpm 升级 rpm -e name 删除 ...
- (1)MySQL(入门操作安装\基本指令)
什么是MySQL MySQL本质上就是用来管理数据的---用来做增.删.改.查 使用MySQL后管理数据就相对简单方便 数据库软件的种类: 1.什么是关系型数据库(关系型数据库特点就是对数据格式可以有 ...
- 利用cookie存放模糊查询的信息
将前台传入后台的查询条件,存放到cookie中,并加入响应对象中,将该查询条件存放入浏览器端.(会话cookie,存放在浏览器的内存中,浏览器关闭,cookie消失.[不设置路径,和生命周期]) 注意 ...
- nginx日志分割配置实例
Nginx没有类似Apache的cronolog日志分割处理的功能,但是,可以通过nginxNginx的信号控制功能利用脚本来实现日志的自动切割.请看下面的一个实例.Nginx对日志进行处理的脚本: ...
- execve函数的介绍与使用
#include<stdio.h> #include<unistd.h> int main() { char *filename[]={"./BP",NUL ...
- S老师 破坏神学习
代码质量不高 就不整理了 发上来留个纪念 表示自己写过了 数据库:MySQL,服务端:PhotonServer 视频:https://pan.baidu.com/s/1i4ROaRr 客户端:http ...
- 最全Pycharm教程(1)——定制外观
http://blog.csdn.net/u013088062/article/details/50100121
- FFMPEG Qt视频播放器
本文是根据PaintEvent事件处理函数不停在组件中绘制视频帧数据 做过图像界面开发的都知道,任何耗时的操作都不能放在主线程进行,一旦主线程阻塞了,那么体现出来的就是界面卡了. 而我们读取视频和解码 ...