




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021/3/91superwen2021/3/92Linux 内核开源项目有着为数众广的参与者。一开始整个项目组BitKeeper 来管理和维护代码。 2005 年, BitKeeper不再能免费使用,这就迫使 Linux 开源社区开发一套属于自己的版本控制系统。自诞生于 2005 年以来,Git 日臻成熟完善,它的速度飞快,极其适合管理大项目,它还有着令人难以置信的非线性分支管理系统,可以应付各种复杂的项目开发需求。2021/3/93直接记录快照,而非差异比较。直接记录快照,而非差异比较。近乎所有操作都是本地执行近乎所有操作都是本地执行时刻保持数据完整性时刻保持数据完整性多数操作仅添加数据
2、多数操作仅添加数据文件的三种状态文件的三种状态-已修改(modified)、已暂存(staged)和已提交(committed)2021/3/94本地建立版本库本地版本控制多主机异地协同工作重写提交说明有后悔药可以吃更好用的提交列表更好的差异比较。更完善的分支系统代理SVN提交实现移动式办公无处不在的分页器速度快2021/3/95使用包安装,以centos为例$ yum install git$ yum install git-svn git-email git-gui gitk使用源代码安装 从官网下载源码 http:/git- $ tar jxvf git-version.tar.bz2
3、$ cd git-version $ make prefix=/usr/local all $ sudo make install prefix=/usr/local2021/3/96通过Cygwin安装(不建议)http:/通过msysGit http:/ git 工具(已经自带了 ssh 客户端)了,另外还有一个图形界面的 Git 项目管理工具。可视化工具TortoiseGithttp:/ tortoisegit2021/3/97#查看版本$ git -version#配置$ git config -global John Doe$ git config -global
4、 user.email 系统配置/-global 该用户的全局配置#查看配置信息$ git config -list$ git config #获取帮助,任意一个都可以$ git help config$ git config -help$ man git-config2021/3/98#在工作目录中初始化新仓库$ cd myproject$ git init#从现有仓库克隆,克隆完整数据,包括版本信息$ git clone git:/ git clone git:/ mygrit#检查当前文件状态$ git status2021/3/99#跟踪新文件$ git add *.
5、c#将文件添加到暂缓区,每次修改之后都需要将文件放到暂缓区去$ git add *.c#忽略某些文件#修改 .gitignore*.a # 忽略所有 .a 结尾的文件!lib.a # 但 lib.a 除外/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODObuild/ # 忽略 build/ 目录下的所有文件doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt2021/3/910#查看尚未暂存的文件更新了哪些部分$ git diff#查看暂存区文件和上次提交的快照之间的差异$ git diff -cach
6、ed 2021/3/911#提交更新#每次准备提交前,先用 git status 看下,是不是都已暂#存起来了,然后再运行提交命令$ git commit $ git commit -m initial project version#跳过使用暂存区域$ git commit -a2021/3/912#移除文件$ git rm grit.gemspec#移除已经修改的文件$ git rm grit.gemspec-f#仅仅从暂缓区移除$ git rm grit.gemspec2021/3/913#移除文件$ git rm grit.gemspec#移除已经修改的文件$ git rm grit.
7、gemspec-f#仅仅从暂缓区移除$ git rm grit.gemspec#移动文件$ git mv file_from file_to2021/3/914#查看提交历史$ git log-p 展开显示每次提交的内容差异-n 则仅显示最近的n次更新-stat,仅显示简要的增改行数统计-pretty=format:%h - %an, %ar : %s2021/3/915#修改最后一次提交$ git commit -m initial commit $ git add forgotten_file $ git commit amend#上面的三条命令最终只是产生一个提交.#取消已经暂存的文件$
8、 git reset HEAD benchmarks.rb#取消对文件的修改$ git checkout - benchmarks.rb2021/3/916#查看当前的远程库$ git remote#显示对应的克隆地址(origin 为默认的远程库名称)$ git remote v#添加远程仓库$ git remote add pb git:/ 命令只是将远端的数据拉到本地仓库,并不自动合并到当前工作分支$ git fetch remote-name#推送数据到远程仓库$ git push origin master2021/3/918#查看远程仓库信息$ git remote show or
9、igin#远程仓库的重命名$ git remote rename pb paul#远程仓库的删除$ git remote rm paul2021/3/919#列显已有的标签$ git tag#列出符合条件的标签$ git tag -l v1.4.2.*2021/3/920#新建标签 #标签有两种类型:轻量级的(lightweight)和含附注的(annotated)#创建一个轻量级标签$ git tag v1.4-lw#创建一个含附注类型的标签非常简单$ git tag -a v1.4 -m my version 1.42021/3/921#分享标签#默认情况下,git push 不会把标签传
10、送到远端服务器$ git push origin v1.5#一次推送所有本地新增的标签$ git push origin -tags2021/3/922#自动完成#Windows 上安装了 msysGit,默认已经配好了这个自动完成脚本。#Linux 上$ cp $GitHomecontrib/completion/git-completion.bash /etc/bash_completion.d/2021/3/923#Git 命令别名$ git config -global alias.co checkout$ git config -global alias.br branch$ git
11、 config -global alias.last log -1 HEAD2021/3/924#创建分支$ git branch testing#切换到分支$ git checkout testing#创建并切换到分支$ git checkout -b testing2021/3/9252021/3/9262021/3/927#与当前分支合并$ git merge testing#合并时难免有冲突#调用图形化工具解决冲突$ git mergetool#删除分支(不能删除一个未合并的分支)$ git branch -d testing#强制删除一个分支$ git branch -D testing2021/3/9282021/3/9292021/3/930#查看分支$ git branch#查看分支最后一次提交的信息$ git branch -v#查看已经合并|尚未合并的分支$ git branch -merged|no-merged2021/3/931#同步远程服务器上的数据到本地$ git fetch origin#推送本地分支$ git pu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2014年食品药品监督2014年工作总结
- 设备制作加工协议书
- 乡镇征地建小学协议书
- 专场供酒合同或协议书
- 养老院合同解除协议书
- 企业劳动服务期协议书
- 雇佣车辆安全协议书
- 餐厅撤资退股协议书
- 邻里建房遮光协议书
- 写字楼装修管理协议书
- 维保服务方案及维保体系
- 肺结核的真菌感染与治疗
- 2022年甘肃省天水市中考生物真题含答案2
- 2024年湖北三新供电服务有限公司招聘笔试参考题库含答案解析
- 徒手整形 培训课件
- 市场营销学电子教案
- 《内蒙古乳制品出口贸易发展现状、问题及完善对策研究》10000字
- 《网络安全与个人信息保护》主题班会课件
- 建筑集团公司商务管理手册(投标、合同、采购)分册
- 苏教版二年级下册《磁铁的磁力》课件
- 幼儿园课件小小银行家
评论
0/150
提交评论