拾遗: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 命令,以后绝大多数时间里用到 ...
随机推荐
- mui-scroll-wrapper mui-scroll 内容增多不出滚动条
滚动条需要初始化 mui('.mui-scroll-wrapper').scroll({});
- JS中的call()、apply() 以及 bind()方法用法总结
JS中的call()方法和apply()方法用法总结 : 讲解: 调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域. function add(c,d){ return thi ...
- CSS实现背景图片固定
body { background-image:url('bg.jpg'); background-repeat: no-repeat; background-attachment: fixed; / ...
- 【Linux】- 守护进程的启动方法
转自:Linux 守护进程的启动方法 Linux中"守护进程"(daemon)就是一直在后台运行的进程(daemon). 本文介绍如何将一个 Web 应用,启动为守护进程. 一.问 ...
- 46-Ubuntu-系统信息-1-date和cal查看系统时间
序号 命令 作用 01 date 查看系统时间 02 cal calendar查看日历,-y选项可以查看一年的日历
- 最长递增子序列nlogn的做法
费了好大劲写完的 用线段树维护的 nlogn的做法再看了一下 大神们写的 nlogn 额差的好远我写的又多又慢 大神们写的又少又快时间 空间 代码量 哪个都赶不上大佬们的代码 //这是我写的 ...
- vue 路由传参中刷新页面参数丢失 及传参的几种方式?
在页面跳转中,我通过路由传参,结果发现页面参数丢失了.路径返回了根目录.... 1. 先说下路由传参的几种方式吧? 比如:<div v-for="item in items" ...
- locust性能测试框架随笔
现在有很多的性能测试工具,比如说我们熟悉的loadrunner.jmeter.ab.webbench等等,这些工具如果对一个没用过的朋友来说,学习起来比较不容易,但是如果你能看懂python代码,会写 ...
- 【转】移动前端开发之viewport的深入理解
原文链接:https://blog.csdn.net/u012402190/article/details/70172371 笔记 (20180919,目前暂且只看一部分)
- android webview 输入法键盘遮挡输入框的问题
新建一个工具类: /** * 解决webView键盘遮挡问题的类 * Created by zqy on 2016/11/14. */ public class KeyBoardListener { ...