Git分享(—)—工作流程和常用命令
2016-03-16 00:12
288 查看
一、Git初识
Git是一款免费且开源的版本控制工具,广泛应用于互联网公司,尤其对于 多合作、多迭代的开发团队,更是必不可少。
Github是开源的远程仓库,同时也是开源协作社区,分享交流开源项目的地方。
二、Git与SVN的区别
SVN是集中式的版本控制工具,版本库是集中在中央服务器的,拉取或者推送版本的时候需要联网;
Git是分布式的版本工具,每台电脑都可以有不止一个的本地版本库,方便的时候再推送至远端服务器。
三、Git工作流程
四、常用命令
1. git clone https://XXXX(git上项目地址).git (可接命名的项目名)
克隆远程项目
2. git remote -v --查看同步情况,如未同步使用如下命令
git remote add upstream https://XXXX.git
保持客户端和github同步
3. git init
初始化,将当前目录的文件/项目交给git管理
4. git status
查看当前文件的文件状态
5. git add -A
添加文件到暂存区
6. git commit -m "注释"
将暂存区的文件提交到本地版本库,添加本次提交的注释
7.git pull
从远程仓库获取更新并合并
8.git fetch
从远程仓库获取更新但不合并
9.git merge
合并代码
10.git log
查看提交本地版本库的记录(只能看当前版本之前的,之后的无法查看)
其中git log --pretty=oneline(只查看每段日志的第一行);
11.git reflog
查看所有提交本地版本库的记录
12.git reset
版本回退
其中git reset --hard head^(回退到上一版本) /head ~数字(回退到指定版本) /head commitId(回退到指定版本)
最后为大家提供一个Pro Git(中文版)的地址,方便查阅:http://git.oschina.net/progit/index.html
Git是一款免费且开源的版本控制工具,广泛应用于互联网公司,尤其对于 多合作、多迭代的开发团队,更是必不可少。
Github是开源的远程仓库,同时也是开源协作社区,分享交流开源项目的地方。
二、Git与SVN的区别
SVN是集中式的版本控制工具,版本库是集中在中央服务器的,拉取或者推送版本的时候需要联网;
Git是分布式的版本工具,每台电脑都可以有不止一个的本地版本库,方便的时候再推送至远端服务器。
三、Git工作流程
四、常用命令
1. git clone https://XXXX(git上项目地址).git (可接命名的项目名)
克隆远程项目
2. git remote -v --查看同步情况,如未同步使用如下命令
git remote add upstream https://XXXX.git
保持客户端和github同步
3. git init
初始化,将当前目录的文件/项目交给git管理
4. git status
查看当前文件的文件状态
5. git add -A
添加文件到暂存区
6. git commit -m "注释"
将暂存区的文件提交到本地版本库,添加本次提交的注释
7.git pull
从远程仓库获取更新并合并
8.git fetch
从远程仓库获取更新但不合并
9.git merge
合并代码
10.git log
查看提交本地版本库的记录(只能看当前版本之前的,之后的无法查看)
其中git log --pretty=oneline(只查看每段日志的第一行);
11.git reflog
查看所有提交本地版本库的记录
12.git reset
版本回退
其中git reset --hard head^(回退到上一版本) /head ~数字(回退到指定版本) /head commitId(回退到指定版本)
最后为大家提供一个Pro Git(中文版)的地址,方便查阅:http://git.oschina.net/progit/index.html
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- git终极指南:在实际开发中的应用
- Git远程操作详解
- 25个 Git 进阶技巧(翻译)
- 详解版本控制利器Git,SVN的异同以及适用范围
- Ruby实现的删除已经合并的git分支脚本分享
- 在 Shell 提示符中显示 Git 分支名称的方法
- Git使用基础篇(一些常用命令和原理)
- git fork同步是什么意思?
- Git使用小坑 Out of memory错误的解决方法
- Python的高级Git库 Gittle
- 使用GIT进行源码管理――GUI客户端小结
- 使用git代替FTP部署代码到服务器的例子
- linux系统安装git及git常用命令
- 分享下自己总结的Git常用命令
- Git 常用命令速查表(图文+表格)