Git 使用教程

克隆Git项目

git clone git://git.kernel.org/pub/scm/git/git.git

cd git

更新

git fetch

3).执行清理 丢弃本地 对Git代码的改动

git clean -fdx

git reset --hard

4).git tag #查看git 的里程碑

git tag

5)检出该版本的代码

git checkout v1.8.5.1

6)执行安装

make prefix=/usr/local all doc info

sudo make prefix=/usr/local install \install -doc install-html install-info

=======================================================================

$ git config --global user.name "JackLuo"

$ git config --global user.email net.webjoy@gmail.com

输入git ci === git commit

       git st =====git status

设置

[jackluo@localhost ~]$ git config --global alias.st status
[jackluo@localhost ~]$ git config --global alias.ci commit
[jackluo@localhost ~]$ git config --global alias.co checkout
[jackluo@localhost ~]$ git config --global alias.cr branch

开启着色:[jackluo@localhost ~]$ git config --global color.ui true

============================================

重点开使学习

mkdir ~/workspace

cd ~/workspace

mkdir demo

cd demo

git init

也可以用 git init demo 会自动创建目录

echo "Hello." >welcome.txt 创建文件

git add welcome.txt 添加目录到文件

提交文件

git ci -m "initialized."

显示版本库所在的位置

[jackluo@localhost demo]$ mkdir -p a/b/c
[jackluo@localhost demo]$ cd a/b/c/
[jackluo@localhost c]$ git rev-parse --git-dir
/home/jackluo/workspace/demo/.git

显示工作区根目录

git rev-parse --show-toplevel

相对于工作区根目录 的相对目录

[jackluo@localhost c]$ git rev-parse --show-prefix
a/b/c/

显示从当前目录 (cd)后退(up)到工作区的深度

[jackluo@localhost c]$ git rev-parse --show-cdup
../../../

配置文件的区别

[jackluo@localhost demo]$ git config -e #版本库最高
[jackluo@localhost demo]$ git config -e --global#全局配置文件其次
[jackluo@localhost demo]$ git config -e --system#系统配置文件优先最低

读取参数:

git config core.bare

更改参数:

[jackluo@localhost demo]$ git config a.b something
[jackluo@localhost demo]$ git config x.y.z others
[jackluo@localhost demo]$ git config x.y.z
others

修改和配置,其它文件

[jackluo@localhost demo]$ GIT_CONFIG=test.ini git config a.b.c.d "hello, world"
[jackluo@localhost demo]$ GIT_CONFIG=test.ini git config a.b.c.d
hello, world

删除Git 全局配置变量

[jackluo@localhost demo]$ git config --unset --global user.name
[jackluo@localhost demo]$ git config --unset --global user.email
[jackluo@localhost demo]$ git config user.name
[jackluo@localhost demo]$ git config user.email

进行空白提交

git commit --allow-empty -m "who does commit?"

===================================

显示好多人,提交过的命令

git log --pretty=fuller

==========================

[jackluo@localhost demo]$ git config --global user.name "JackLuo"
[jackluo@localhost demo]$ git config --global user.email net.webjoy@gmail.com
[jackluo@localhost demo]$ git commit --amend --allow-empty --reset-author
======================================================

查看提交日志

$ git log --stat

=====================

$ git diff #查看版本文件差异

$git status -s 显示精简状态的输出

查看暂提缓区:

git diff --cached

查看版本库的目录 树

$ git ls-tree -l HEAD

============

$ git clean -fd 清除当前工作区中没有加入版本库的文件和目录

$checkout .刷新工作区

[jackluo@localhost demo]$ git ls-files -s
100644 18832d35117ef2f013c4009f5b2128dfaeff354f 0    a/b/c/Hello.txt
100644 4fe551d0ae4b9955eec1ee294a1e736797f19fe3 0    welcome.txt
[jackluo@localhost demo]$ git write-tree
1783aa293d27b3f8df2d89306f57b14643ef38a9
[jackluo@localhost demo]$ git ls-tree -l 1783aa293d27b3
040000 tree c7f1932f7e8a9a1c7e1ed528ce94afceee0be0b1       -    a
100644 blob 4fe551d0ae4b9955eec1ee294a1e736797f19fe3      43    welcome.txt
$ git write-tree |xargs git ls-tree -l -r -t #递归显示出来

git stash #保存当前工作进度

git log --graph --oneline# 查找提交记录

======================================================

找回历史版本

查看历史版本名称:

$ git log --graph --oneline

$ git reset --hard 版本号

 

 

时间: 2024-07-31 01:06:55

Git 使用教程的相关文章

Git Rebase教程: 用Git Rebase让时光倒流

Git Rebase教程: 用Git Rebase让时光倒流 想象一下你正在开发一个激进的新功能.这将是很灿烂的但它需要一段时间.您这几天也许是几个星期一直在做这个. 你的功能分支已经超前master有6个提交了.你是一个优秀的开发人员并做了有意义的语义提交.但有一件事情:你开始慢慢意识到,这个疯狂的东西仍需要更多的时间才能真的做好准备被合并回主分支. m1-m2-m3-m4 (master) \ f1-f2-f3-f4-f5-f6(feature) 你也知道的是,一些地方实际上是交叉不大的新功

git使用教程1-本地代码上传到github

前言 不会使用github都不好意思说自己是码农,github作为一个开源的代码仓库管理平台,我们可以把自己的代码放到github上,分享给小伙伴,自己也能随时随地同步更新代码. 问题来了:为什么越来越多的小伙伴喜欢开源?答:因为我们可以免费下载到大神的源码啊!   一,注册Github账号 1.先注册一个账号,注册地址:https://github.com/ 2.登录后,开始你的旅程 3.创建一个repository name,输入框随便取一个名字(不要用中文!!!) 4.点Create re

常用git命令教程

  常用的git命令: 安装之后第一步安装 Git 之后,你要做的第一件事情就是去配置你的名字和邮箱,因为每一次提交都需要这些信息: git config --global user.name "bukas" git config --global user.email "bukas@gmail.com" 获取Git配置信息,执行以下命令: git config --list 创建版本库什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个

在各种Linux发行版上安装Git的教程

  Git是一个流行的开源版本控制系统(VCS),最初是为Linux环境开发的.跟CVS或者SVN这些版本控制系统不同的是,Git的版本控制被认为是"分布式的",某种意义上,git的本地工作目录可以作为一个功能完善的仓库来使用,它具备完整的历史记录和版本追踪能力.在这种工作模型之下,各个协作者将内容提交到他们的本地仓库中(与之相对的会总是提交到核心仓库),如果有必要,再有选择性地推送到核心仓库.这就为Git这个版本管理系统带来了大型协作系统所必须的可扩展能力和冗余能力. 使用包管理器安

Linux系统中git 入门教程

  Git 起源 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代.Linux 内核开源项目有着为数众广的参与者.绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间).到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码.到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力.这就迫使 Linux

Git使用教程

一:Git是什么?        Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别?       SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器.集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了.       Git是分布式版本控制系统,那么它就没有中央服务

git 简要教程

git太不人性化了,GUI又做的不漂亮. git 与 github关系? git是一个版本控制工具. github是一个用git做版本控制的项目托管平台. git的分支是什么? 答:通过创建分支,软件的各种功能可在相互隔离的分支里开发.这是合理的,不然某一功能的编译不通过都会阻碍其他功能编写人员的开发.各分支开发完后还可以方便地合并到主分支Master中. 各命令的层次图. 下图可以新窗口打开并放大看. 代码仓库目录下会有.git文件夹,里面是git工作用到的东西.HEAD文件:表明当前是哪个分

Linux(centos) 环境下如何源码编译安装git的教程

最近线上要使用git进行代码发布和版本管理了,之前搞过,一直没有做记录.从今儿起开始记录这块. linux上(当前文章使用的是centos,ubuntu采用apt-get这里不细说)安装git有两个办法:yum安装和source编译,不建议yum. yum都是老版本的,建议去github上下载源码编译安装.这里记录下步骤: 1,安装依赖包. 源码编译之前,先安装一些依赖: yum install  perl cpio curl curl-devel  zlib-devel openssl-dev

《走进git时代系列二》 从SVN迁移到GIT教程

本篇文章是走进git时代系列之二,如何迁移到GIT的教程, 不了解GIT的同学可以先看系列一<走进git时代系列一> 你该怎么玩? 本文分为以下几部分内容: SVN 迁移到 Git 的简单原理 图文教程从TaoCode SVN 迁移到 YunCode Git 如何混用SVN+GIT SVN 迁移到 Git 的简单原理 本文所涉及的工具只有一个 git-svn , 包含在1.7.1以上的git客户端版本内, 该工具详细介绍见: https://www.kernel.org/pub/softwar