GIT本地操作
- 01. GIT简介(PPT)
- ================================================================================
- 02. GIT命令行帮助
- ================================================================================
- $ svn help
- 查看svn所有命令的帮助
- $ svn help 子命令
- # 要退出帮助信息,按"q"
- # 翻看下页,按"空格"
- # 翻看上页,按"CTRL+B"
- # 要搜索相关文字,按"/"然后输入"相关文字"
- 03. 创建代码库 & 配置个人信息
- ================================================================================
- 1> 创建代码仓库
- $ git init
- 2> 配置用户名和邮箱
- $ git config user.name lnj
- $ git config user.email lnj@gmail.com
- * 以上两个命令会将用户信息保存在当前代码仓库中
- # 只有配置了用户和邮箱之后,git才能识别出操作的人员信息,通过钩子(hooks)程序可以设置一些动作
- # 例如单元测试发现问题后,自动给相关人员发送电子邮件
- * 注意 暂时不建议投入一毛钱精力
- 3> 如果要一次性配置完成可以使用一下命令
- $ git config --global user.name lnj
- $ git config --global user.email lnj321@gmail.com
- * 以上两个命令会将用户信息保存在用户目录下的 .gitconfig 文件中
- 4> 查看当前所有配置
- $ git config -l
- 04. 实际开发
- ================================================================================
- 1> 创建代码,开始开发
- $ touch main.c
- $ open main.c
- 2> 将代码添加到代码库
- # 查看当前代码库状态
- $ git status
- # 将文件添加到代码库
- $ git add main.c
- # 将修改提交到代码库
- $ git commit -m "添加了main.c"
- 提示:
- * 在此一定要使用 -m 参数指定修改的备注信息
- * 否则会进入 vim 编辑器,如果对vim不熟悉,会是很糟糕的事情
- # 将当前文件夹下的所有新建或修改的文件一次性添加到代码库
- $ git add .
- 3> 添加多个文件
- $ touch Person.h Person.m
- $ git add .
- $ git commit -m "添加了Person类"
- $ open Person.h
- $ git add .
- $ git commit -m "增加Person类属性"
- * 注意 使用git时,每一次修改都需要添加再提交,这一点是与svn不一样的
- git 的重要概念及工作原理
- --------------------------------------------------------------------------------
- 工作区
- 暂存区(staged)
- 分支(HEAD)
- 05. 别名 & 日志
- ================================================================================
- $ git config alias.st status
- $ git config alias.ci "commit -m"
- 个人建议:除非特殊原因,最好不要设置别名,否则换一台机器就不会用了
- # 查看所有版本库日志
- $ git log
- # 查看指定文件的版本库日志
- $ git log 文件名
- # 配置带颜色的log别名
- $ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
- 提示:在git中,版本号是一个由SHA1生成的哈希值
- 06. 版本号,让我们在任意版本之间穿梭
- ================================================================================
- # 回到当前版本,放弃所有没有提交的修改
- $ git reset --hard HEAD
- # 回到上一个版本
- $ git reset --hard HEAD^
- # 回到之前第3个修订版本
- $ git reset --hard HEAD~(3)
- # 回到指定版本号的版本
- $ git reset e695b67
- # 查看分支引用记录
- $ git reflog
- 07. 单个文件的修改管理
- ================================================================================
- # 查看文件变化
- $ git diff
- # 撤销对文件做的修改
- $ git checkout Person.h
- # 从代码库(暂存区中删除文件)
GIT本地操作的更多相关文章
- git的学习笔记(一):git本地操作
1.Git介绍 Git是一个开源的分布式版本控制软件,用以有效.高速的处理从很小到非常大的项目版本管理. Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发. Git ...
- Git 本地操作
版权声明:数学是研究世界的本质,自然科学是研究上帝的意志,而计算机则是揣摩屌丝人类的意志 目录(?)[-] 命令 git config 增删改查 init clone add commit sta ...
- IDEA工具java开发之 常用插件 git插件 追加提交 Code Review==代码评审插件 撤销提交 撤销提交 关联远程仓库 设置git 本地操作
◆git 插件 请先安装git for windows ,git客户端工具 平时开发中,git的使用都是用可视化界面,git命令需要不时复习,以备不时之需 1.环境准备 (1)设置git (2)本地操 ...
- Git本地操作2
code[class*="language-"], pre[class*="language-"] { color: rgba(51, 51, 51, 1); ...
- Git本地操作相关介绍
本地使用git时遇到问题及解决方案总结: 1.git push origin master 后,终端上出现错误信息: push失败,原因多半是因为github上远程仓库中有Reademe.md文件 解 ...
- 【版本管理】git本地操作
1.初始化一个Git仓库,使用git init命令. 2.添加文件到Git仓库,分两步: • 第一步,使用命令git add 文件名,注意,可反复多次使用,添加多个文件: • 第二步,使用命令git ...
- git的学习笔记(二):git远程操作
1.创建ssh key ssh-keygen -t rsa -C "your_email@example.com" 执行命令后会在用户的家目录生成.ssh的隐藏文件夹,文件夹里有公 ...
- Git本地服务器搭建及使用详解
Git本地服务器搭建及使用 Git是一款免费.开源的分布式版本控制系统.众所周知的Github便是基于Git的开源代码库以及版本控制系统,由于其远程托管服务仅对开源免费,所以搭建本地Git服务器也是个 ...
- Git远程操作详解
Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Gi ...
随机推荐
- Wifi开发技术总结1
摘要: 刚刚接触wifi开发的东西,用的模块是 ESP8266-12E. 资料很多,淘宝地址:https://item.taobao.com/item.htm?spm=a1z09.2.9.10.qGL ...
- Google protocol buffer在windows下的编译
在caffe框架中,使用的数据格式是google的 protocol buffer.对这个不了解,所以,想简单学习一下.简单来说,Protocol Buffer 是一种轻便高效的结构化数据存储格式,可 ...
- C++系列: 如何将十六机制的字符串转成整数
bool convertHexStringToInt(char* pstrHex, unsigned long* pResult) { ) return false; else return true ...
- 导航栏全透明效果, 只保留左右两个按钮, 如何实现?以及关于NavigationController的小问题
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageWithColor:[UIColor clearCo ...
- Jenkins进阶系列之——11修改Jenkins用户的密码
说明:本方法仅适用于jdk6+.tomcat6+和Jenkins专有用户数据库的Jenkins! 很多童鞋在使用jenkins的时候忘记密码了,然后各种蛋疼.最近闲着无事,折腾了下.好了,闲话少扯. ...
- 【MPI学习7】MPI并行程序设计模式:MPI的进程组和通信域
基于都志辉老师MPI编程书中的第15章内容. 通信域是MPI的重要概念:MPI的通信在通信域的控制和维护下进行 → 所有MPI通信任务都直接或间接用到通信域这一参数 → 对通信域的重组和划分可以方便实 ...
- 图片ping、JSONP和CORS跨域
置顶文章:<纯CSS打造银色MacBook Air(完整版)> 上一篇:<由外边距合并到BFC> 作者主页:myvin 博主QQ:851399101(点击QQ和博主发起临时会话 ...
- VS 2010配置Qt 4.8.5
由于早上偶然的一个念想,今天的宝贵时光就奉献给了Qt的安装及其和VS 2010的配置上了. 说实话,开始时真的查找了资料,包括博客.文库.知道等等,作者们写得都很全面,细致. 但自己动手尝试就是错误百 ...
- How to use VS2012 remote debug Windows Azure Cloud Services
Background: Windows Azure Cloud Services 可以在本地调试,使用Visual Studio 2012 + 模拟器 Emulator.但是模拟器的工作状态和环境和真 ...
- JavaScript事件---事件入门
内容提纲: 1.事件介绍 2.内联模型 3.脚本模型 4.事件处理函数 JavaScript事件是由访问Web页面的用户引起的一系列操作,例如:用户点击.当用户执行某些操作的时候,再去执行一系列代码. ...