拾遗:Git 基础
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
一、参数配置
$ git config --global user.name "FanHui"
$ git config --global user.email hui.fan@mail.ru
$ git config --global core.editor vim
$ git config --list
二、初始化仓库
$ git init .
三、提交文件
$ git add *.c
$ git add README //添加至被跟踪列表
$ git commit [-a] -m 'initial project version' //提交至本地仓库,-a 选项指曾经添加至跟踪列表中的文件,直接提交至本地仓库,无须再 add
$ git reset [--soft] HEAD filename //撒消更改, --soft 选项指撒消至待提交列表,否则直接撒消至未 add 状态
四、远程同步
$ git remote add origin git@github.com:kt10/zfk.git //连接远程账号中的仓库,origin 是自定义的别名
$ git push -u origin master //将本地更改提交至远程,master 是分支名称
$ git pull //从远程拉取已更新的代码
$ git clone https://github.com/libgit2/libgit2 [LocalDir] 完整克隆远程代码库到本地,LocalDir 用于指定本地目录名称
五、查看状态
$ git status [-s] //-s 选项输出精简信息
$ git log [-p -] [--stat] [--pretty=oneline] //-p -N 形式的参数显示更改内容,--stat 选项显示简要统计结果,--pretty=oneline 每个记录仅显示单行信息
$ git reflog //显示简明信息
$ git show [-p -]
六、解决冲突
//人工修正以后
$ git add xxx
$ git commit [-a] -m "Fix Conflict"
$ git push alias master
七、删除 / 重命名文件
//删除
$ git rm [--cached] ... //会从跟踪列表中删除指定文件,默认同时本地磁盘文件,添加 --cached 选项则不删除原始文件
$ git commit //从本地仓库中清除
//重命名
$ git mv file_from file_to //跟踪列表与本地磁盘中的文件将同时被重命名,相当于如下三条命令的组合:
$ mv README.md README
$ git rm README.md
$ git add README
八、分支操作
$ git branch xxxx //创建分支 xxxx
$ git checkout xxxx //切换分支
$ git branch -D xxxx //删除分支
$ git merge xxxx //将 xxxx 合并到当前分支中
九、.gitignore
#不跟踪的文件与目录列表
#规则如下:
# 所有空行或者以 # 开头的行都会被 Git 忽略
# 可以使用标准的 glob 模式匹配
# 匹配模式可以以(/)开头防止递归
# 匹配模式可以以(/)结尾指定目录
# 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反
##################################################
obj/
bin/
*~
*.log
*.pid
##################################################
# temporary files which can be created if a process still has a handle open of a deleted file
.fuse_hidden* # KDE directory preferences
.directory # Linux trash folder which might appear on any partition or disk
.Trash-* # .nfs files are created when an open file is removed but is still being accessed
.nfs* # Prerequisites
*.d
##################################################
# Object files
*.o
*.ko
*.obj
*.elf # Linker output
*.ilk
*.map
*.exp # Precompiled Headers
*.gch
*.pch # Libraries
*.lib
*.a
*.la
*.lo # Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
*.dylib # Executables
*.exe
*.out
*.app
*.i*
*.x86_64
*.hex # Debug files
*.dSYM/
*.su
*.idb
*.pdb # Kernel Module Compile Results
*.mod*
*.cmd
modules.order
Module.symvers
Mkfile.old
dkms.conf
...
拾遗:Git 基础的更多相关文章
- [转] Git 基础 - 打标签
2.6 Git 基础 - 打标签 打标签 同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签.人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做.本节我们一起来学习如何列 ...
- Git基础操作
配置秘钥 1.检查本机有没有秘钥 检查~/.ssh看看是否有名为d_rsa.pub和id_dsa.pub的2个文件. $ ~/.sshbash: /c/Users/lenovo/.ssh: Is a ...
- git基础及分支
关于版本控制 git是一种分布版本控制系统,每一主机都保存了完整副本.必杀技是分支. 在Windows可安装git客户端msysgit. git基础 第一次看progit觉得有点不懂,不懂版本控制,一 ...
- 《Pro Git》笔记2:Git基础操作
第二章 Git基础 Git基础包括:版本库的创建和获取,文件添加修改提交等基本操作,状态查询,远程版本库管理和同步,打标签. 1.取得项目的Git版本库 基于Git的工作流要以Git版本库为基础,即可 ...
- Git详解之二 Git基础
Git 基础 读完本章你就能上手使用 Git 了.本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令.读完本章,你就能初始化一个新的代码仓库,做一些适当配置: ...
- 2.4 Git 基础 - 撤消操作
2.4 Git 基础 - 撤消操作 撤消操作 任何时候,你都有可能需要撤消刚才所做的某些操作.接下来,我们会介绍一些基本的撤消操作相关的命令.请注意,有些撤销操作是不可逆的,所以请务必谨慎小心,一旦失 ...
- ###Git 基础图解、分支图解、全面教程、常用命令###
一.Git 基础图解 转自:http://www.cnblogs.com/yaozhongxiao/p/3811130.html Git 图解剖析 git中文件内容并没有真正存储在索引(.git/in ...
- 【git学习二】git基础之git管理本地项目
1.背景 git基础打算分两部分来说,一部分是对于本地项目的管理,第二部分是对于远程代码仓库的操作. git运行本地项目管理包含对于相关文件的追踪,暂存区的比較分析,提交,撤销等功能. ...
- Git基础教程(二)
继续上篇Git基础教程(一),在开篇之前,先回顾一下上篇中的基本命令. 配置命令:git config --global * 版本库初始化:git init 向版本库添加文件:git add * 提交 ...
- Git详解之二:Git基础
Git 基础 读完本章你就能上手使用 Git 了(伯乐在线注:如果你对Git还不了解,建议从本Git系列第一篇文章开始阅读).本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到 ...
随机推荐
- 如何使用android-support-V7包中ActionBar(Eclipse版)
$*********************************************************************************************$ 博主推荐 ...
- 基础(二):Linux系统/etc/init.d目录和/etc/rc.local脚本
原文来自http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/ 译文来自http://blog.csdn. ...
- DNS域名服务器的搭建
父域的DNS(svr7): 可以解析父域名下保存的域名地址,即解析.tedu.cn下的域名 一.安装软件包bind.bind-chroot bind是DNS解析服务需要用到的服务软件包,bind- ...
- STM32嵌入式开发学习笔记(二):将功能封装为库文件
将所有的函数都堆在main.c文件里不是好的选择,庞大的代码文件会是你维护的障碍,明智的做法是,一种功能封装到一个库文件里. 库文件就是你代码开始部分写的#include<xxxx.h>里 ...
- Vi/Vim查找,替换,统计使用方法
Vi/Vim查找替换使用方法 vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询. 可以使用 # 作为分隔符,此时中间出现 ...
- php 常用加密函数
md5()md5()默认情况下以 32 字符十六进制数字形式返回散列值,它接受两个参数,第一个为要加密的字符串,第二个为raw_output的布尔值,默认为false,如果设置为true,md5()则 ...
- DGIM算法
/***************************************************** copyright (C), 2014-2015, Lighting Studio. Co ...
- Pandas分类数据和顺序数据转换为标志变量
#导入pandas库 import pandas as pd #OneHotEncoder用来将数值型类别变量转换为0-1的标志性变量 #LabelEncoder用来将字符串型变量转换为数值型变量 f ...
- C# String类常用操作
1.string.Compare(s1,s2) 比较 按字母顺序后边的大于前边的 s1<s2 retrun -1 ;s1=s2 return 0; s1>s2 return1. Cons ...
- 32-Ubuntu-用户权限-03-修改文件权限
chmod 简介 chmod可以修改用户或组对文件或目录的权限. 命令格式如下: chmod +/-rwx 文件名/目录名 修改文件权限 例:demo.txt 1.增加权限 例:增加demo.txt的 ...