git使用笔记(一)入门

By francis_hao    Nov 17,2016

本来是想把git的使用笔记写在一个文件里,但是越写越长,最后也不得不分开了。这样也好,每一篇一个侧重,可以写的详细一点。

初学乍练

在linux系统执行下面的命令,查看是否已经安装了git,若没有安装则需要到http://git-scm.com/download/ 上下载并安装。

$ git version
git version 1.8.3.1

git基本配置

配置的设置是一次性的工作,这些设置会在全局文件(用户主目录下的.gitconfig)或系统文件(如/etc/gitconfig)中做永久的记录。

设置当前用户的姓名和邮件地址。这些配置将在版本库提交的时候用到

$ git config --global user.name "francis"
$ git config --global user.email "[email protected]"

设置别名,可选择为所有用户使用和只给本用户使用

$ git config --MASK alias.st status

MASK为空,配置当前版本库的配置文件,优先级最高。(配置文件为.git/config)

MASK为global:仅供本用户使用。(配置文件为~/.gitconfig)

MASK为system:必须使用系统管理员权限,执行后对所有用户可见。(配置文件为/etc/gitconfig)

在git命令中开启颜色显示

$ git config --global color.ui true

在git中查看已经配置的信息

$ git config --list

初始化本地版本库

初始化一个指定的版本库。若目录已经初始化过,也不会有什么影响

$ git init demo

初始化当前目录为版本库

$ git init

初始化的过程实际上是在目录中新建一个.git目录(仅此一个,库的子文件夹没有),以存放相关的版本信息。

添加文件

编辑文件hello.c,先添加,之后提交。-m后是提交的说明,是强制性的,若没有写明则会自动打开一个编辑器。

$ git add hello.c
$ git commint -m "add file"

添加也可以直接添加目录下所有的文件

$ git add .

当你下次修改了文件再提交的时候,如果想add所有已经建立追踪的文件,可以执行命令

$ git add –u

有一种方式可以自动提交修改了得文件那就是commit的-a选项

$ git commit -a -m "commit every file that have modified"

但是这种方式并不建议使用,截取一段说明

删除文件

和添加文件类似,先删除,之后提交

$ git rm hello.c
$ git commint -m "delete file"

移动文件

和之前的操作类似,先移动,之后提交

$ git mv hello.c hello
$ git commint -m "move file"

初窥门径

上一部分我们的操作也没有看到什么提示,不知道是不是达到了想要的效果,这一部分就看看我们想看到的一些状态信息。

状态信息

在操作之后查看是否确实操作成功,以添加文件为例

$ git status

git初始化之后会有一个默认的分支,分支的名字叫做master。如果不新建分支,那么所有的提交操作都是在这个分支上进行的。

提交记录

我们的每次commit都会在当前分支(默认是master)留下一个记录。可以查看每个记录

$ git log

如果觉得信息太罗嗦,可以简化显示,只显示hash值和提交说明

$ git log --pretty=oneline
$ git log --oneline

显示所有分支的提交记录,能够看到不同分支的方向

$ git log --graph --all --oneline

git log主要用来看当前分支的commit的信息(加--all可以看多个分支),当我们想看最近操作记录(如果操作了多个分支,这个其实记录在HEAD上),就可以用git reflog来查看了,它会记录你的操作,包括clone、checkout等

$ git reflog

可以根据git log获得的哈希值查看版本库里的文件列表

$ git ls-files --with-tree=9484562

或者使用HEAD获得最新的提交的文件列表

$ git ls-files --with-tree=HEAD


本文由 刘英皓 创作,采用 知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆 许可协议进行许可。欢迎转载,请注明出处:
转载自:http://www.cnblogs.com/yinghao1991/p/6079134.html

参考

[1]蒋鑫.《git权威指南》北京:机械工业出版社,2011.6

[2]伯乐在线:http://blog.jobbole.com/78960/ git入门

[3]伯乐在线:http://blog.jobbole.com/87410/ git版本控制与工作流

[4]魔法学院:http://www.nowamagic.net/academy/detail/48160210 git思想和基本工作原理

[5]博客园: http://www.cnblogs.com/schaepher/p/5561193.html Git和Github简单教程

[6]CSDN:
http://blog.csdn.net/ithomer/article/details/7529022 git 常用命令详解

[7]易百:http://www.yiibai.com/git/ git教程

时间: 2024-08-08 06:45:52

git使用笔记(一)入门的相关文章

git使用笔记---简单入门

简介:Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 1.下载安装> https://git-scm.com/download/win 从git官网下载git安装.windows下载对应的exe程序安装.安装完毕会有一个Git Bash类unix系统的终端.打开git bash可输入类unix系统的命令操作系统. 2. 新建本地资源库及推送同步远程仓库> 打开git bash Git全局设置: git config --global user.name &q

Git 学习笔记

Git 学习笔记 本文整理参考廖雪峰的 Git 教程, 整理 Git 学习笔记, 用于 Git 常用命令速查:常用命令用彩色标注! Git学习笔记 $ git config --global user.name "Your Name" 配置本机所有仓库的用户名 $ git config --global user.email "[email protected]" 配置本机所有仓库的Email地址 $ git init 初始化一个Git仓库 $ ls -ah 查看隐

【Git 使用笔记】第二部分:基本命令 和 单分支开发

git 基本命令 git add . git commit -am "请填写你NB的备注" git fetch --all git push origin master:master git remote add origin 仓库地址 git remote rm origin git remote -v git rebase origin/master git rebase --continue git rebase --skip git rebase --abort ###举例仓库

Git -> git log笔记

显示提交关系图 git log --graph --oneline 显示最近的几条日志 git log -3 --pretty=oneline 显示每次提交的具体改动 git log -p -1 显示每次提交的变更概要 git log --state --oneline 定制输出 git log --pretty=raw -1 git log --pretty=fuller -1 git log --pretty=oneline -1Git -> git log笔记,布布扣,bubuko.com

Git 使用笔记

这是我在Coursera上的学习笔记.课程名称为<Computer Networks>,出自University of Washington. 由于计算机网络才诞生不久,目前正在以高速在发展,所以有些旧的教材可能都已经跟不上时代了.这门课程在2013年左右录制,知识相对还是比较新的.覆盖了计算机网络中的各个协议层,从物理层到应用层都讲得非常仔细.学完这门课程之后对计算机网络会有比较深刻的了解. 本章讲述了这门课程的大致情况,讲述了协议.协议层等基本概念. 目标和动机 课程的主要目标就是介绍计算

【Git 使用笔记】第一部分:安装git 和 使用git

第一部分:安装git(本人使用ubuntu系统) sudo apt-get install git 第二部分:基本配置 git config core.filemode false//忽略文件属性的修改git config --global user.name "vincentguo"git config --global user.email "[email protected]" 第三部分:生成ssh key 放到 github 或者 其他git平台 ssh-k

Git学习笔记(二)

本次学习的是 版本回退 基本命令: 查看提交历史      git log 版本回退            git reset 查看每一次的命令 git reflog 具体步骤: 添加一句话到readme.txt中,并提交到Git库中. . readme.txt在Git中目前有三个版本: 按提交时间先后顺序排列如下: 第一个:wrote a readme.txt 第二个:add distrubuted 第三个:add difficulties 如果版本过多的话,根本记不住,只能查看使用命令git

Git 学习笔记&lt;简介与安装&gt; (一)

Git,开源中国以及GitHub所使用的系统, Is A 一个分布式版本控制系统 Be Used to 为团队合作写代码提供方便的管理系统.几乎满足你所有关于合作写代码的幻想. Has 本地端:工作区.版本库 (版本库还含有一个暂存区) 远程仓库:版本库(用来储存版本库的服务器) How To Install Linux: 首先,先输入git,看看是否安装Git: $ gitThe program 'git' is currently not installed. You can install

现代C++学习笔记之一入门篇:智能指针(C++ 11)

原始指针:通过new建立的*指针 智能指针:通过智能指针关键字(unique_ptr, shared_ptr ,weak_ptr)建立的指针 在现代 C++ 编程中,标准库包含智能指针,该指针用于确保程序不存在内存和资源泄漏且是异常安全的. 在现代 C++ 中,原始指针仅用于范围有限的小代码块.循环或者性能至关重要且不会混淆所有权的 Helper 函数中. 1 void UseRawPointer() 2 { 3 // Using a raw pointer -- not recommended

Git学习笔记总结和注意事项

一.Git简介 Git是目前世界上最先进的分布式版本控制系统,其特点简单来说就是:高端大气上档次! 二.Windows上Git安装 最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.Mac和Windows这几大平台上正常运行了. msysgit是Windows版的Git,从http://msysgit.github.io/下载,然后按默认选项安装即可.安装完成后,在开