CentOS下git命令行操作(图文教程)

blog.csdn.net   发布时间:2016-11-20 08:13:09   作者:莫失莫忘的博客   我要评论
本文主要向大家介绍了一些关于CentOS下git命令行操作,看似复杂,其实很简单的,一起来看看具体的内容吧

这篇文章主要介绍了CentOS下Git操作命令整理,需要的朋友可以参考下

之前使用Github都是使用IDE中的一些git插件,一直想学学git命令行的操作,我是在我CentOS做的,Windows可以安装git shell

(1) 新建一个文件夹,做测试

新建文件夹

(2)将此目录变为Git可管理的仓库git init

这里写图片描述

(3)目录下会多一个.git的文件,使用ls命令查看不到,因为它是默认隐藏的,可以使用ls -ah

这里写图片描述

(4)新建一个readme.txt的文件,并且输入一些内容echo > "xxxx" >readme.txt

这里写图片描述

(5)添加文件

git add readme.txt

这里写图片描述

(6)配置一下git的信息

git config --global user.email"邮箱"

git config --global user.name "用户名"

这里写图片描述

(7)提交git commit -m "说明文字"

这里写图片描述

(8)查看git的日志git log或者git log --pretty=oneline只显示简要的信息

这里写图片描述

(9)回撤版本git reset --hard HEAD^,回撤几次就是HEAD^^^^中的^几次(10)查看版本号git reflog(11)回撤到对应的版本号:git reset --hard 版本号(12)删除已经提交的文件git rm 文件名

(1)首先需要创建SSH Key,ssh-keygen -t rsa -C "youremail@example.com",然后一路回车下去

这里写图片描述

(2)在.SSH目录下会有两个文件,一个是id_rsa,另外一个是id_rsa.pub,对应的一个是私钥,一个是公钥(3)将公钥里的内容添加到你的GitHub账号下

这里写图片描述

(4)新建一个仓库,这里命名为githubTest

这里写图片描述

它会有对应的提示信息

这里写图片描述

(5)按上述提示执行命令,关联仓库git remote add origin git@github.com:xxxx/xxxxx.git,将本地文件push上去git push -u origin master第一次push加上-u参数,以后再push就直接push就可以了

这里写图片描述

(6)在GitHub上就会看到push上去的内容了

这里写图片描述

(7)克隆仓库,git clone git@github.com:xxxx/xxxxx.git,这是通过SSH的方式克隆的,还有https的方式

这里写图片描述

文件克隆结果

这里写图片描述

(1)创建分支并切换到创建的分支:git checkout -b dev相当于git branch devgit checkout dev

(2)切换分支git checkout xxx

这里写图片描述

(3)查看分支git branch*指向当前分支

这里写图片描述

(4)合并分支测试(没有冲突),在dev分支下,readme.txt中增加文字

这里写图片描述

git add然后git commit

这里写图片描述

切换到主分支:git checkout master,查看内容还是之前的内容

这里写图片描述

然后合并dev分支:git merge dev

这里写图片描述

查看内容已经是最新的了

这里写图片描述

现在可以删除dev分支了:git branch -d dev

这里写图片描述

(5)冲突测试:1. 新建一个分支develop,在分支下在readme.txt最后一行加入如下

这里写图片描述

2. 然后git addgit commit

这里写图片描述

3. 切换主分支git checkout master

这里写图片描述

4. 在readme.txt中最后一行加入如下,同样git addgit commit

这里写图片描述

5. 然后merge develop分支git merge develop,会发现提示有冲突

这里写图片描述

6. 在readme.txt中会标出冲突的内容,手动修改,合并

这里写图片描述

会发现内容正常

这里写图片描述

7. 查看合并的图git log --graph --pretty=oneline

这里写图片描述

(6)强行删除分支git branch -D <name>

(1)带有说明的标签,用-a指定标签名,-m指定说明文字,后面指定commit id,如果没有指定就是最新commit的git tag -a v0.1 -m "version 0.1 released" 3628164

这里写图片描述

(2)推送某个标签到远程,使用命令git push origin <tagname>(3)本地删除标签git tag -d xxxx

这里写图片描述

(4)如果已经push到远程仓库中了,需要先删除本地git tag -d xxx,然后删除远程的git push origin :refs/tags/xxx(5)推送全部未推送过的本地标签git push origin --tags

(1)在GitHub上,可以任意Fork开源仓库;(2)自己拥有Fork后的仓库的读写权限;(3)可以推送pull request给官方仓库来贡献代码。

(1)让Git显示颜色git config --global color.ui true(2)配置别名

git config --global alias.co checkoutgit config --global alias.ci commitgit config --global alias.br branch

之后就可以用co代替checkout,ci代替commit,br代替branch了

相关文章

  • linux下svn命令大全

    1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件
    2008-09-30
  • linux kill 关闭进程命令

    终止进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。 首先使用ps -ef命令确定要终止进程的PID,然后输入以下命令: # kill -pid 注释:标准的kill命令
    2008-12-06
  • CentOS命令大全 包括:系统命令,各种服务器搭建等

    在电脑常用操作中,我们经常会用到CentOS常用命令。所以,我们对一些经常使用又很重要的CentOS常用命令进行了全面的整理
    2012-08-23
  • CentOS执行ftp命令提示ftp:command not found解决方法

    这篇文章主要介绍了CentOS执行ftp命令提示ftp:command not found解决方法,一般服务器安装的软件包都是最小安装,因此可能会遇到一些命令无法使用的情况,本文即为解决ftp命令
    2014-12-23
  • linux grep搜索命令的使用方法

    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版
    2008-09-08
  • linux 服务器常用维护命令

    这里我会把网上看到的、自己平时用到的、和感兴趣的都整理出来,大部分采纳与网络分享的案例
    2008-09-08
  • CentOS终端命令行显示中文乱码的解决方法

    这篇文章主要介绍了CentOS终端命令行显示中文乱码的解决方法,以及测试方法和缺少中文字体时的解决方法,需要的朋友可以参考下
    2014-06-25
  • Linux cat命令参数

    使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案) 参数: -n 或 --number 由
    2008-11-28
  • linux RPM包安装、更新、删除等操作命令简明总结

    本文简明总结了linux RPM包安装、更新、删除等操作常用命令,需要的朋友可以参考下
    2014-04-17
  • Linux系统常用磁盘管理命令

    *****************************df命令*********************************** 功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩
    2008-09-08

最新评论