美文网首页
GIT使用总结

GIT使用总结

作者: kevin688 | 来源:发表于2017-08-06 13:06 被阅读0次

GIT的基本命令

  • 远程仓库相关命令
  1. 检出仓库:$ git clone git://github.com/jquery/jquery.git
  2. 查看远程仓库:$ git remote -v
  3. 添加远程仓库:$ git remote add [name] [url]
  4. 删除远程仓库:$ git remote rm [name]
  5. 修改远程仓库:$ git remote set-url --push [name] [newUrl]
  6. 拉取远程仓库:$ git pull [remoteName] [localBranchName]
  7. 推送远程仓库:$ git push [remoteName] [localBranchName]
$git push origin release:release         // 提交本地release分支作为远程的release分支
  • 分支(branch)操作相关命令
  1. 查看本地分支:$ git branch
  2. 查看远程分支:$ git branch -r
  3. 创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支
  4. 切换分支:$ git checkout [name]
  5. 创建新分支并立即切换到新分支:$ git checkout -b [name]
  6. 删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
  7. 合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并
  8. 创建远程分支(本地分支push到远程):$ git push origin [name]
  9. 删除远程分支:$ git push origin :heads/[name] 或 $ git push origin :[name]

GIT分支的使用

  • 分支的概念:远程分支 与 本地分支
  1. commit:把当前修改的内容,提交到本地分支。
  2. push:把当前本地分支的内容推送到远程分支。
  3. pull:从远程分支拉取最新的内容。
  • 分支与远程库的同步问题:
  1. master分支是主分支,因此要时刻与远程同步;
  2. dev分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步;
  3. bug分支只用于在本地修复bug,就没必要推到远程了,除非上级要看看你每周到底修复了几个bug;
  4. feature分支是否推到远程,取决于你是否和你的小伙伴合作在上面开发。
  5. private分支,每个人都应该在自己的私有分支上进行开发,一般来说,每天提交一次到远程private分支即可。完成某个功能开发的时候,再与dev分支进行合并。

分支实际的使用

  • 背景说明:一个项目,会有很多成员,每个成员每天都有开发的内容,因此每天都会涉及分支内容的提交与合并。每个开发员应该都有自己私有的分支,如:private-kevin分支。dev是整个项目的开发分支。按以下步骤,将私有分支的内容合并到dev分支里面。
  1. 将自己本地的private-kevin分支,先push到origin的private-kevin。
  2. 将本地分支 switch 切换到dev分支。
  3. 拉取远端dev分支的最新代码:pull orgin dev
  4. 解决冲突后,merge合并远端的private-kevin分支。
  5. 合并后,将本地的dev分支 push到远端。
  6. 切换回本地的private-kevin分支, merge远端的dev分支。

忽略版本管理的文件

.gitignore文件 和 .git/info/exclude文件

# Compiled class file 
*.class
bin/

#zmDevHelper
codeGen/
fieldInput

# Log file 
*.log

# Eclipse Project files
.classpath
.project
target/
.settings/
*.jar

.idea

.gitignore文件 会提交到远程仓库,其他成员更新后,也会生效,因此是全局性的。
.git/info/exclude文件不会提交到远端,因此适合对自己个性化的设置。

标签管理

标签可以理解为一个不会再发生改变的静态分支【也可以理解为是快照】;一般是在完成某个版本开发的时候,就打上一个版本的标签,方便版本发布与回退的管理。

  • 列出现有标签:git tag
  • 列出指定的标签:git tag -l 'v1.4.2.*'
  • 新建含附注的标签:git tag -a v1.4 -m 'my version 1.4'
  • 新建签署标签:git tag -s v1.5 -m 'my signed 1.5 tag'
  • 查看标签信息:git show v1.4
  • 推送指定标签到远端:git push origin [tagname] git push origin v1.5
  • 推送所有标签到远端:git push origin --tags
git tag-d[tag] git tag-d v1.0
git push origin --delete tag <tagname>

彻底删除文件

背景:彻底删除带有敏感信息的文件;彻底删除大文件,以控制GIT仓库的容量大小。

  • 删除方式有两种:
    说明:your delete file【需要删除的文件名】 your git local path【本地项目的目录】
    bfg.jar这个工具需要单独下载。
    1.GIT自带的删除:
    git filter-branch -f --tree-filter 'rm -rf your delete file' HEAD
    2.使用bfg.jar工具删除
    删除大于10M的文件:
    java -jar /xxx/bfg.jar --strip-blobs-bigger-than 10M your git local path
    删除指定的文件:
    java -jar /xxx/bfg.jar --delete-files your delete file your git local path
  • 删除文件后,更新库存
    git reflog expire --expire=now --all && git gc --prune=now --aggressive
    git push origin --force --all
    git push origin --force --tags
  • 查看删除后的空间大小:
    git count-objects -v

相关文章

  • git的使用总结

    git的使用总结

  • git使用总结

    git使用总结 git --version //查看所安装的git的版本 git config --global ...

  • GitHub创建远程仓库及连接

    总结:使用的git命令 git init git remote add origin (远程仓库地址) git r...

  • git 的使用

    有关git的使用总结一下,留着使用 git、svn区别 使用过程 svn基本使用过程 git基本使用过程 管理模式...

  • Git命令语法汇总

    本文是在学习廖雪峰Git教程后对常用Git命令的使用总结,仅供在使用Git时方便查找。 一、Git简介 Git是当...

  • git使用

    Git安装和使用 Git使用总结 如何将本地项目上传到Github Windows中git bash完全可以替代原...

  • git使用---安装,提交,回退,修改,分支,标签等

    下面是对git的各种使用及命令的基础使用,来自廖雪峰老师的git教程,这个收录下,作为git的使用总结。 gith...

  • 小猪的Git使用总结

    小猪的Git使用总结 目录 [TOC] 概述: 接触Git也些年头了,对于Git的使用也算是略有心得,想着出于自己...

  • Git命令行使用指南

    题引: 既为了总结自己在Git使用上的实践经验,也为了给有同样Git使用需求的伙伴们提供借鉴。 本文Git使用方式...

  • Git原理及基本命令

    最近工作经常使用Git,本文重点总结归纳一下git经常使用的命令和用法,以及对git基本原理的理解。 一、Git安...

网友评论

      本文标题:GIT使用总结

      本文链接:https://www.haomeiwen.com/subject/whrglxtx.html