GIT学习笔记.doc_第1页
GIT学习笔记.doc_第2页
GIT学习笔记.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1. GIT内部只有3种状态:已提交(committed),已修改(modified)和已暂存(staged)。2. GIT的文件状态变化周期3. 基本的GIT工作流程:1). 在工作目录中修改某些文件。 2). 对修改后的文件进行快照,然后保存到暂存区域。 3). 提交更新,将保存在暂存区域的文件快照永久转储到 Git 目录中。4. 常用命令:*查看状态:git status*跟踪新文件、暂存已修改文件:git add filename | git add . *提交暂存区更新:git commit | git commit m “message about commit”*提交已跟踪文件:git commit a | git commit am “message about commit”修改最后一次提交:git commit -amend获取项目:git clone git://schacon/simplegit-progit.git比较未暂存文件修改:git diff filename | git diff比较已暂存文件修改:git diff -cached filename | git diff cached移除文件:git rm filenamegit rm同时也可以使用glob模式,如:git rm log/*.log git rm *等移动文件:git mv filename1 filename2查看提交历史:git loggit log常用选项:-p 选项展开显示每次提交的内容差异; -2仅显示最近的两次更新; -stat仅显示简要的增改行数统计; -pretty使用指定格式显示log取消已经暂存文件:git reset HEAD filename取消对文件的修改:git checkout filename查看当前远程仓库:git remote|git remote -v添加远程仓库:git remote add shortname url从远程仓库抓取数据:git fetch remote-name推送数据到远程仓库- git push remote-name branch-name查看远程仓库信息- git remote show remote-name远程仓库重命名:git remote rename remote-name new-name远程仓库删除:git remote rm remote-name标签相关:git tag|git tag a tag-name m “message”| git push origin tagname查看提交内容:git show SHA值5. 忽略某些文件:编辑.gitignore文件,可以使用glob模式。附:所谓的 glob 模式是指 shell 所使用的简化了的正则表达式。星号(*)匹配零个或多个任意字符;abc 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);问号(?)只匹配一个任意字符;如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 0-9 表示匹配所有 0 到 9 的数字)。6. 设置GIT命令别名:使用GIT别名,可以提高效率,使一些命令更容易理解,如:git config -global alias.co checkoutgit config -global alias.unstage reset HEAD git config -global alias.last log -1 HEAD7. GIT的对象:GIT的对象就是GIT对目录、文件、commit信息生成的校验和的集合。其中,目录被保存为树对象,里面保存着指向文件对象的指针,commit信息保存着commit自身的信息以及对应目录对象的指针。文件对象保存着文件内容。8. 分支相关:l 分支的本质就是指向commit对象的指针,默认使用的分支是master分支。l GIT使用HEAD指针指向当前位置。l 相关命令:创建分支:git branch name删除分支:git branch -d name强制删除分支:git branch -D name(删除还未合并分支会报错,使用强制删除)切换分支:git checkout name合并分支:git merge name列出当前所有分支:git branch|git branch v查看已经与当前分支合并的分支:git branch -merge查看还未与当前分支合并的分支:git branch -no-merged获取远程分支:git fetch origin推送远程分支:git push origin name将远程分支分化为本地分支:git checkout b name origin/name删除远程分支:git push origin :serverfix调用合并工具:git mergetooll git checkout b name相当于git

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论