一、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. Oracle 创建 DBLink 的方法

    1.如果需要创建全局 DBLink,则需要先确定用户有创建 dblink 的权限: select * from user_sys_privs where privilege like upper('% ...

  2. 2018-2019-2 网络对抗技术 20165318 Exp1 PC平台逆向破解

    实验模块 (一)直接修改程序机器指令,改变程序执行流程: (二)通过构造输入参数,造成BOF攻击,改变程序执行流: (三)注入Shellcode并执行: 实验准备 设置共享文件夹(这一步我已经在之前安 ...

  3. PHP 用 fsockopen()、fputs() 来请求一个 URL,不要求返回

    项目需要,场景如下: 某个条件下需要调用接口发送多个请求执行脚本,但是由于每个请求下的脚本执行时间在半个小时左右,所以 就放弃返回执行结果,只要求能秒发送所以就可以. 代码如下: /** * 发起异步 ...

  4. JS进阶之---执行上下文,变量对象,变量提升

    一.结构顺序大体介绍 JavaScript代码的整个执行过程,分为两个阶段,代码编译阶段与代码执行阶段. 编译阶段由编译器完成,将代码翻译成可执行代码,这个阶段作用域规则会确定. 执行阶段由引擎完成, ...

  5. docker安装与卸载

    文章转自:https://www.cnblogs.com/yufeng218/p/8370670.html  (EE安装) https://blog.csdn.net/jxyzh11/article/ ...

  6. Html5 标签四 (列表)

    1.有序列表 2.无序列表 3.自定义列表 <!DOCTYPE html> <html lang="en"> <head> <meta c ...

  7. MySQL(十三)事务处理和字符集

    一.事务处理 事务处理(transaction processing):是一种机制,用来维护数据库的完整性,管理必须成批执行的MySQL操作,以保证数据库不包含不完整的操作结果. 这样可以保证一组操作 ...

  8. MySQL(三)用正则表达式搜索

    正则表达式是用来匹配文本的特殊的串(字符集合),将一个模式(正则表达式)与一个文本串进行比较: 所有种类的程序设计语言.文本编辑器.操作系统等都支持正则表达式,正则表达式用正则表达式语言来建立: My ...

  9. sql实时提交事务

    public void deleteByHbtlidAndDept(String class_id,String depart_id) { Session session = this.getHibe ...

  10. Python写代码的时候为什么要注释?Sun因此被Oracle收购

    导读: 此块分为:1.注释的重要性 2.如何正确注释 注释的重要性 在我们看代码的时候,会遇到很多看不懂得代码,特别是在做项目的时候,代码的注释以及命名习惯的重要性就有了为什么这么说呢? 因为在很多情 ...