一、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

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

我这是很久以前的一个仓库,此仓库采用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

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

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

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

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

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

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. 【JavaScript】获取当前页的URL与window.location.href

    原文:http://blog.csdn.net/yongh701/article/details/45688743 版权声明:本文为博主原创文章,未经博主允许欢迎乱转载,标好作者就可以了!感谢欣赏!觉 ...

  2. Activity声明周期1

    oncreate():在Activity对象第一次创建时调用 onStart():当Activity变得可见时调用该函数 onResume():当Activity开始准备于用户交互时调用该方法(即获得 ...

  3. C++11多线程のfuture,promise,package_task

    一.c++11中可以在调用进程中获取被调进程中的结果,具体用法如下 // threadTest.cpp: 定义控制台应用程序的入口点. // #include "stdafx.h" ...

  4. oracle 11gR2 ASM添加和删除磁盘

    一.环境 oracle 11gR2 RAC + Oracle Linux Server release 5.9 二.实施 备注:安全起见,操作之前停数据库实例.ASM实例 1.节点1.2磁盘信息 -- ...

  5. ROS教程1 消息查看和使用服务

    消息动态图 rqt_graph能够创建一个显示当前系统运行情况的动态图形. rosrun rqt_graph rqt_graph 如果你将鼠标放在/turtle1/command_velocity上方 ...

  6. MySQL数据备份之mysqldump使用(转)

    文章转自 :https://www.cnblogs.com/jpfss/p/7867668.html mysqldump常用于MySQL数据库逻辑备份. 1.各种用法说明 A. 最简单的用法: mys ...

  7. 理解webpack之process.env.NODE_ENV详解(十八)

    在node中,有全局变量process表示的是当前的node进程.process.env包含着关于系统环境的信息.但是process.env中并不存在NODE_ENV这个东西.NODE_ENV是用户一 ...

  8. PAT A1118 Birds in Forest (25 分)——并查集

    Some scientists took pictures of thousands of birds in a forest. Assume that all the birds appear in ...

  9. ASP.NET 加密解密

    1.MD5 2.DES 一 MD5 介绍:MD5是不可逆解密方式,比如对密码的加密,为了保密,让密码不能解密 public static string MD5Encrypt(string str) { ...

  10. SkylineGlobe的PopupMessage里面嵌入的网页如何与主页面交互通讯

    1.主页面调用PopupMessage,如果需要传值,就是普通的页面间的传值就可以实现了. a.html页面调用PopupMessage创建方法,url传入b.html?x=111&y=22; ...