一天学会Git(一)
2015-07-22 21:35
555 查看
一、Git介绍
Git是一款分布式管理系统,与cvs和svn等集中式版本控制系统不同,Git不需要集中式的版本库,每个人都工作在一个克隆在本地的版本库。也就是说每个人都有一个版本库,日常的提交、创建分支、合并分支、查看和回退等操作都在本地完成,不需要通过网络。每个人都是版本库的主人,没有任何限制。并且加上多样的协同工作模型,使开源项目的协同开发度大大提高。
Git是在Linux下开发完成的。现在Git可以运行在Linux、Windows和Mac os等所有主流的操作系统上。
二、Git安装
Git下载地址为:http://git-scm.com/download
Window安装文件为msi,点击直接运行,基本上是一路next,默认即可。
Linux版为tgz文件,安装也很方便。就是./configure,make,make install。
三、创建版本库
1、Windows下进入git bash。Linux下打开一个终端就可以了。
2、选择一个目录,新建一个文件夹。然后进入文件夹,输入Git init命令。这样就创建了一个版本库。目录下有一个隐藏.git。
mkdir gittest
cd gittest
git init
3、配置github注册的用户名和邮箱。
git config --global user.name name"
git config --global user.email "email"
4、添加文件
git add ann.txt5、提交
git commit -m "description"
5、查看工作区状态
git status6、查看修改内容
git diff7、查看历史记录
git reflog9、版本回退
git reset --hard HEAD^ //HEAD表示当前版本,HEAD^上一个版本,HEAD^^上上一个版本
git checkout -- filename
11、删除文件
rm filename
git checkout -b dev<span style="white-space:pre"> </span>//创建分支dev并切换到dev
13、查看分支
git branch14、合并分支
git merge dev15、删除分支
git branch -d dev
Git是一款分布式管理系统,与cvs和svn等集中式版本控制系统不同,Git不需要集中式的版本库,每个人都工作在一个克隆在本地的版本库。也就是说每个人都有一个版本库,日常的提交、创建分支、合并分支、查看和回退等操作都在本地完成,不需要通过网络。每个人都是版本库的主人,没有任何限制。并且加上多样的协同工作模型,使开源项目的协同开发度大大提高。
Git是在Linux下开发完成的。现在Git可以运行在Linux、Windows和Mac os等所有主流的操作系统上。
二、Git安装
Git下载地址为:http://git-scm.com/download
Window安装文件为msi,点击直接运行,基本上是一路next,默认即可。
Linux版为tgz文件,安装也很方便。就是./configure,make,make install。
三、创建版本库
1、Windows下进入git bash。Linux下打开一个终端就可以了。
2、选择一个目录,新建一个文件夹。然后进入文件夹,输入Git init命令。这样就创建了一个版本库。目录下有一个隐藏.git。
mkdir gittest
cd gittest
git init
3、配置github注册的用户名和邮箱。
git config --global user.name name"
git config --global user.email "email"
4、添加文件
git add ann.txt5、提交
git commit -m "description"
5、查看工作区状态
git status6、查看修改内容
git diff7、查看历史记录
git log --pretty=oneline8、查看历史命令
git reflog9、版本回退
git reset --hard HEAD^ //HEAD表示当前版本,HEAD^上一个版本,HEAD^^上上一个版本
git reset --hard 版本id号 //id号可通过log和reflog命令查看10、撤销修改
git checkout -- filename
//分为两种情况:1、修改后没有添加。返回到上一个版本。
<pre name="code" class="plain" style="font-size: 17.77777862548828px;">// 2、修改后已经添加,然后又修改了。返回到之前暂存区的状态。
git reset HEAD file //表示把暂存区的修改返回到工作区。
11、删除文件
rm filename
git commit -m "description"12、创建分支
git checkout -b dev<span style="white-space:pre"> </span>//创建分支dev并切换到dev
//相当于
<pre name="code" class="plain">git branch dev git checkout dev
13、查看分支
git branch14、合并分支
git merge dev15、删除分支
git branch -d dev
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- 查看github pages文档的方式
- 使用BAE的基于Web.py的简单博客程序
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- 两分钟学会如何在github托管代码
- Git远程操作详解
- 25个 Git 进阶技巧(翻译)
- 详解版本控制利器Git,SVN的异同以及适用范围
- Ruby实现的删除已经合并的git分支脚本分享
- 在 Shell 提示符中显示 Git 分支名称的方法
- Git使用基础篇(一些常用命令和原理)
- git fork同步是什么意思?
- github配置使用指南
- Python的高级Git库 Gittle
- python使用心得之获得github代码库列表
- 使用GIT进行源码管理――GUI客户端小结