标签:
今天开始学习git
1. 什么是git
2. 版本控制工具
SVN: 集中式版本控制器 --- 代码库放在服务器上集中管理 -- 必须实时联网
Git: 分布式版本控制器 --- 服务端和客户端都有代码库 -- 速度快 --- 不用实时联网
3. git工作流程
4.
$ git config --global user.name jiaguanglei
$ git config --global user.email 2318336342@qq.com
5. 学习git指令
git 学习指令和SVN类似, git是通过一个不可编辑的指南,-- $q 退出 $空格 - 下一页 $ctrl + b -- 上一页 $/+"搜索文字"
$git help
# 将当前文件夹下的所有新建或修改的文件一次性添加到代码库
$ git add .
[注意] 未添加的颜色: 红色;-------工作区 -- manager 当前能看到的文件夹
add 添加到暂存区的颜色: 绿色 --- 暂存区 -- commit --- 本地仓库repository
[注意]git默认是没有简写指令, 起别名指令 -- $ git config alias.st status $ git config alias.cm "commit -m" $ git config alias.st statusclear -- 清除别名
6. $ git log main.c --- 打印修改记录
git的版本号 是40位的哈希值
svn 是一个整数
$ git reflog main.c -- 查看所有修改信息
7. 版本恢复
$ git reset --hard HEAD^ ---- 强制恢复到 上一个版本
$ git reset --hard HEAD~(3) --- # 回到之前第3个修订版本
$ git reset --hard 版本号前七位 --- 哈希值前七位
$ git reset e695b67 --- # 回到指定版本号的版本
$ git reflog --- # 查看分支引用记录
$ git checkout main.c
$ git reset --hard HEAD ----- # 回到当前版本,放弃所有没有提交的修改
8. 查看修改文件
6. 远程仓库配置
svn 需要一个单独的服务器
git 文件, U盘, 云盘, github, OSChina
2. 项目经理初始化项目
2.1 先初始化一份空的仓库到本地
$ git clone 代码库地址(也可以是本地路径)
2.2 忽略不需要加入版本控制器的文件
.gitignore
[注意]配置gitignore, 只需要在github上搜索, .gitignore 然后复制代码即可;
配置gitignore一定要在和 .git隐藏文件同一级的目录下进行
2.3 生成.gitignore 文件以后, 还需要将gitignore添加到代码库中,
2.4 新建项目
总结:
1> git 每次修改都要要add
2> git 每个开发者本地都有一个仓库
3> git 每次提交, 都是先提交到本地仓库, 再提交到远程仓库
7. 新人服务器的搭建
1> 新建一个新人服务器
2> 初始化仓库 ---- $ git init --bare
3> 添加一个新的远程仓库, sourceControl -- config 仓库 --- add --- done
4> 经理将新的代码 push 到新的服务器
标签:
原文地址:http://www.cnblogs.com/guangleijia/p/4817313.html