一、Git的安装和使用
1.1 Linux下版本库的创建

1.1.1 创建一个版本库 repository,在一个合适的地方创建一个空目录:
`root@zengyue:/# mkdir -p /home/shiqi/git_rep`
切换到该目录下:
`root@zengyue:/# cd /home/shiqi/git_rep`
`root@zengyue:/home/shiq/git_rep# git init`
这样三条命令就创建好了一个Repository。注意在git_rep目录下有一个.git目录,隐藏目录

1.2 更改配置

1.2.1 在配置中写入你的github注册邮箱,和一个名字,使用命令:

git config --global user.email "your@example.com-此为注册邮箱"

git config --global user.name "user_name"

当然你也可以使用如下命令来编辑:

git config --global --edit

1.2.2 查看.git目录下config 文件并配置

root@zengyue:/home/shiq/git_rep# cd ./.git

root@zengyue:/home/shiqiGit/.git# cat config

root@zengyue:/home/shiqiGit/.git# cat config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = https://github.com/[github用户名]/[仓库名].git #这儿是你的远程仓库url地址.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
....

我这是很久以前的一个仓库,此仓库采用https 提交,没有用ssh。下片文章说ssh。可以按照这个模式去vim打开配置,这儿的配置文件只对本仓库管用,

/etc/gitconfig 文件是全库,该文件含有对系统上所有用户及他们所拥有的仓库都生效的配置值(/etc/gitconfig是全局配置文件), 如果传递--system选项给git config命令, Git 会读写这个文件。

接下来 Git 会查找每个用户的~/.gitconfig文件,你能传递--global选项让 Git读写该文件。

最后 Git 会查找由用户定义的各个库中 Git 目录下的配置文件(.git/config),该文件中的值只对属主库有效。 以上阐述的三层配置从一般到特殊层层推进,如果定义的值有冲突,以后面层中定义的为准

1.3 Git的使用

1.3.1 在版本库下创建并添加文件

root@zengyue:/home/shiq/git_rep# vim first_git_file.txt 随便写个内容,以后所有的文件都要在git_rep仓库或者它的子目录下,不然git就找不到你文件了

1.3.2 使用命令 git add 'pathname或文件名' 告诉git 把文件添加奥仓库

root@zengyue:/home/shiq/git_rep# git add 'first_git_file.txt'

1.3.3 命令 git commit -m"提交说明" 把文件提交到仓库

root@zengyue:/home/shiq/git_rep# git commit -m"first commit.test file" -m参数是提交说明,一定要带上,不然以后你不知道为什么做本次改动,和恢复

1.3.4 使用命令 git status 查看更改

root@zengyue:/home/shiq/git_rep# git status

如果你要查比更新后的文件与源文件不同的话用命令:

root@zengyue:/home/shiq/git_rep# git diff 文件名

1.3.5 查看最近四次修改、提交:git log

root@zengyue:/home/shiq/git_rep# git log

root@zengyue:/home/shiqiGit# git log
commit bce70e5f6739968d4478b82e64c7da7760ffc74c
Author: shiqi <--------@--.com>
Date: Tue Feb 20 23:23:04 2018 +0800 view commit 9d84c2ffde33a1b86eae45b5d02c611149a2c374
Author: shiqi <--------@--.com>
Date: Sun Feb 18 23:38:58 2018 +0800 login commit 2f23f15084705ee1ee7acedb1b9c928015755669
Author: shiqi <--------@--.com>
Date: Wed Feb 14 22:34:14 2018 +0800 login commit 99146629af2a89ae7e20325fae3aea8d32e1cfc7
Author: shiqi <--------@--.com>
Date: Tue Feb 13 23:46:50 2018 +0800 login
1.3.6 回滚版本(超级好用记住)

回改到上一个版本:git reset --hard HEAD
回改到指定版本:git reset --hard ********* 那一串星号就是你的版本号

git会记录你的每一次命令,使用 git reflog 就可以找到以前的版本号

root@zengyue:/home/shiq/git_rep# git reflog

......
423d777 HEAD@{7}: commit: 分页功能,直接引入该模块,创建实例即可以使用
0444b8e HEAD@{8}: commit: login
995b18b HEAD@{9}: commit: models
......

1.3.7 把本地仓库的内容推送到github:git push origin master

root@zengyue:/home/shiq/git_rep# git push origin master

提示:git支持https和git两种传输协议,github分享链接时会有两种协议可选:这儿默认https协议

当你输入上面的命令后:就会提示你输入你的Github用户名 及密码。然后就推送到了你远程仓库

1.4 创建分支

1.4.1 创建一个分支 git branch [分支名]

root@zengyue:/home/shiq/git_rep# git branch dev

切换到该分支:git checkout dev

root@zengyue:/home/shiq/git_rep# git checkout dev

以上两个命令等同于git checkout -b dev 参数b表示创建并切换

查看分支:git branch

切换回分支: 当工作完成时切回master

git checkout master

git 的安装及使用的更多相关文章

  1. Ubuntu下git的安装与使用

    Ubuntu下git的安装与使用 Ubuntu下git的安装与使用与Windows下的大致相同,只不过个人感觉在Ubuntu下使用git更方便. 首先,确认你的系统是否已安装git,可以通过git指令 ...

  2. 4.Git的安装

    最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Window ...

  3. git&sourcetree安装及在IntelliIJ下拉取项目基础使用

    be careful: 1)git版本与Sourcetree版本最好一致 ,不能git为2.5,sourcetree为1.8 2)先安装git再安装Sourcetree 3)拥有git和sourcet ...

  4. git的安装以及遇到的问题

    git安装以及遇到的问题 之前没有学会如何在Ubuntu下使用git,国庆放假回来后,完成了git的安装,补回来了之前没有学会的东西. 以下是我安装的过程以及遇到问题.解决问题的过程. 这次安装git ...

  5. 20145321 Git的安装使用及今后学习规划

    20145321 Git的安装使用及今后学习规划 Git安装使用及解决遇到的问题 之前上传代码都没有按照老师的方法弄,当时看到git教程感觉很麻烦,于是都是写完之后再一个个 程序贴上去,而现在使用过后 ...

  6. Git版本控制工具(一)----git的安装及创建版本库

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  7. Mac上git的安装配置与使用简述

    Mac下git搭建及使用 之前就只是经常在GitHubs上下载代码,也没注意怎么上传项目.一开始对git都没什么了解花了几个小时去小补了下知识.如果有需要可以转去这里学习:[GIT使用简易指南] (h ...

  8. Windows下Git的安装及配置

    Git的BASH Git的为Windows提供了用于命令行运行的一个仿真BASH的Git.习惯LINUX和UNIX环境的你,可以在该BASH环境中输入“git”命令来完成各种版本控制的操作. 简介 G ...

  9. window下版本控制工具Git 客户端安装

    安装使用 1.下载msysgit http://code.google.com/p/msysgit/ 2.下载tortoisegit客户端安装 http://code.google.com/p/tor ...

  10. 【转载】Git的安装与使用

    Git的安装与使用  转载来源:http://www.cnblogs.com/Bonker/p/3441781.html 1,下载git https://code.google.com/p/msysg ...

随机推荐

  1. CyclicBarrier源码解读

    1. 简介 JUC中的CyclicBarrier提供了一种多线程间的同步机制,可以让多个线程在barrier等待其它线程到达barrier.正如其名CyclicBarrier含义就是可以循环使用的屏障 ...

  2. ST_Geometry效率的测试与分析

    测试环境 数据库:Oracle11g R1(11.1.0.6) 64Bit 中间件:ArcSDE10 (64Bit) 数据情况:点数据(point,231772条记录),面数据(poly,12条记录) ...

  3. 控件_TimePicker

    import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view ...

  4. CSS中background属性详解

    CSS背景属性 background css 说明 background-image:url(图片的网址); 背景图 background: url( 图片的网址 ); 背景 background-c ...

  5. hass连接设备

    hass如何自动发现mqtt设备 https://www.hachina.io/docs/7230.html 玩家自定义 https://www.hachina.io/6572.html

  6. solidity 汇编语言问题——内存数据mload时为什么从第32位开始

    问题:内存数据mload时为什么从第32位开始 代码出处:https://gist.github.com/axic/5b33912c6f61ae6fd96d6c4a47afde6d pragma so ...

  7. 监控nginx

    vi nginx_status.sh #!/bin/bash HOST="127.0.0.1" PORT="9222" # 检测nginx进程是否存在 func ...

  8. sizeof(自己摸索d)

    Sizeof() 判断数据类型长度符的关键字 sizeof用法 sizeof(类型说明符,数组名或表达式); 或sizeof (变量名); 定义 sizeof是C/C++中的一个操作符(operato ...

  9. <转>七种测试驱动模式

    本文转载自微信公众号:中国软件测试联盟 在进行软件测试时,我们都需要一个出发点,从哪里开始分析?测试设计是基于什么?简单说,就是什么驱动测试工作的进行? 基于对软件工程.产品质量和测试的理解,归纳出以 ...

  10. MIUI7 系统应用精简(米5、红米note3)

    1.由于安装的部分应用在root后无法使用,所以自己一直不能使用MIUI的开发版本. 2.前段时间米5升级MIUI8,实在是用着不咋地,耗电,王者还掉帧,于是降级miui7 3.被逼走上了刷机路. 1 ...