github(进阶)

柴进
• 阅读 2130

git基础:

  • 记录每次更新

       git add//添加改变到暂存区。
       git commit -m “”//提交暂存的文件快照。
       git commit -a -m “”//合并添加改变和提交暂存两个操作。
       git rm file//删除文件
       git rm \*~//查看当前目录及其子目录中所有~结尾的文件
       git mv file//重命名文件
    
  • log日志文件

       git log //会按时间列出所有的更新,最近的更新排在最上面。
       git log —since=2.weeks
    
       git log -p -2 //会列出最近两次的更新
    
  • 撤销操作

       git commit —amend//补齐上一次提交,可以修改message,也可以添加一些遗漏的文件。
       git reset HEAD file//取消暂存file文件。
       git unstage file//同上,取消暂存file文件
       git checkout — file//取消file的修改
    
  • 打标签://为特定时间的版本打上标签

       git tag//列选已有的标签
       git tag -l ‘v1.4.*’//列选v1.4系列标签
       git show v1.4/*git show命令查看相应标签的版本信息,并连通现实打标签式的提交
       对象*/
    

    //两种标签:

       git tag -a v1.4 -m ‘my version 1.4’//带标注的标签
       git tag v1.4_a //轻量级标签
    

    //签署标签:

       git tag -s v1.5 -m ‘my signed 1.5 tag’//添加签署标签
       git tag -v v1.5/*此方式用于验证已经签署的标签,毁掉用GPG来验证签名,所以你
       需要有签署者的公钥,存放在keyring中,才能验证。*/
    

    //共享标签:

       git push origin v1.5/*git push 并不会把标签传送到远程服务器上,只有通过显   
       示命令才能分享标签到远程仓库*/
       git push origin —tags//传送所有标签
    

    //删除标签

       git tag -d v1.0 //删除本地标签
       git push origin :refs/tags/v1.0//删除远程标签
    

远程仓库:

  • 添加删除远程仓库

       git remote add origin path/*添加远程仓库,origin为远程仓库名字(此处pb代
       表程仓库地址,clone克隆操作会自动使用默认的master和origin名字)*/
       git remote rm origin//删除远程仓库
       git remote//显示远程仓库的名字
       git remote -v//显示远程仓库的地址
    
  • 数据下载

       git fetch origin/*抓取远程仓库中本地仓库所没有的信息,但只是讲远程的数据拉到    
       本地仓库,并没有自动合并到当前工作分支,只有当你去是最好准备,才能手动合并。*/
       git pull origin//就可以自动合并了
    
  • 数据上传

       git push origin master//可以将本地仓库中的数据推送到远程仓库。
       git remote show origin//查看某个远程仓库的详细信息。
       git remote rename someRepo anotherRepo//修改某个远程仓库在本地的简称。
    

git分支:

  • 创建新分支以及切换分支:

       /*在切换分支的时候,要注意确保暂存区或者工作目录里,那些还没有提交的修改,他会   
       和你即将检出的分支产生冲突从而阻止git为你切换分支。切换分支的时候最好保持一个清
       洁的工作区域。*/
    
       git branch testing//这会在当前commit对象上新建一个分支指针。
       git branch -d testing//删除testing分支
       git checkout testing//切换到testing分支上
       git checkout -b iss53/*同时也可以将上面两条指令合并,即在创建分支的同时生成   
       一个新的分支。*/
    
  • 合并分支

       git merge someBranch
    
       Fast forward:由于当前master分支所在的提交对象是要并入分支的直接上游,Git只   
       需要把master分支指针直接右移即可。
    
       分叉处在不在两个分支的末尾处,此时git会用分支的末端以及他们的共同祖先以及他们的
       共同祖先进行一次简单的三房合并计算。这个提交对象比较特殊,他有两个祖先。值得一
       体的是Git可以自己裁决哪个共同祖先才是最佳合并基础。
    
  • 分支管理

       git branch//查看所有分支
       git branch -v//查看各个分支最后一个提交对象的
       git branch —merger//查看那些分支已被并入当前分支
       git branch —no-merger//查看哪些分支尚未合并的工作
    

需要进一步加强的点

  • 要更加熟悉所有命令

  • 其次要更加了解快照里到底是存储什么

  • 最后整个git内部的整体结构是怎样的

图片描述[1]
github(进阶)
图片描述[2]
github(进阶)
图片描述[3]
github(进阶)
图片描述[4]
github(进阶)
图片描述[5]
github(进阶)
图片描述[6]
github(进阶)
图片描述[7]
github(进阶)

点赞
收藏
评论区
推荐文章
胖大海 胖大海
3年前
Git 安装配置
基本概念我们先来理解下Git工作区、暂存区和版本库概念:工作区:就是你在电脑里能看到的目录。暂存区:英文叫stage或index。一般存放在.git目录下的index文件(.git/
GIT常用命令
1、初始化本地Git存储库languagegitinit2、创建远程存储库的本地副本languagegitclonessh://git@github.com/username/repositoryname.git3、检查状态languagegitstatus4、将文件添加到暂存区languagegitaddfil
Stella981 Stella981
4年前
Git管理修改
Git跟踪并管理的是修改,而非文件。那么,什么是修改呢?你新增了一行或者修改了一个词都是一个修改。我们来做个简单的实验就能理解,首先,我们先添加一行内容:$catwhatisgitGitisopensourcesoftware.Git是开源软件。新增第一行然后,提交到暂存区:$g
Stella981 Stella981
4年前
Git 的暂存区(staging area)理解
    通常在很多传统集中式版本控制系统中,只有两个空间用来管理你的数据,一个是你的workingcopy(工作区),另一个便是datastore(版本库),然而在Git中,引入了stagingarea(index)这一概念,我们可以把它看做一个“码头”,你来决定其中的哪些改变可以被“运走”。    有了暂存区,我们的工作区边和Git库就不再直
Stella981 Stella981
4年前
Git学习
已有项目添加到Git操作流程:1.在一个目录下执行gitinit,会将当前目录创建为git仓库gitinit2.执行gitadd.把当前目录下所有文件添加到仓库gitadd.3.把添加的文件提交到本地仓库gitcommitm'Firstcommit'4.添加remote及验证remote。
Stella981 Stella981
4年前
Git连载(3)添加(add)文件和目录
1.8.3添加(add)文件和目录        Git添加文件和目录也很简单,先把文件和目录添加到Git系统管理之下,然后提交修改即可。        例如在G:\\gitJava目录下增加一个a.jsp文件,该文件内容可以随便写,并在该目录下添加一个WEBINF文件夹、并在该文件夹下添加web.xml文件按。接下来打算将a.jsp文件
Stella981 Stella981
4年前
Git 实战教程
1.Git配置使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名,每次提交记录里都会包含这些信息。使用gitconfig命令进行配置:​$gitconfigglobaluser.name"ilimhumar"$gitconfigglobal
Stella981 Stella981
4年前
Git本地上传到服务器
1.本机window系统的话先下载安装git 下载后在开始菜单里面找到"GitGitBash"进入命令2.找到要上传的目录,通过命令gitinit把这个目录变成git可以管理的仓库gitinit3、把文件添加到版本库中,使用命令gitadd.添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所
Wesley13 Wesley13
4年前
03.基础、jfinal、架构等啊和类包
继续更新,前面说了基本功能要求,下面更新代码等。基础框架用的bootswatchbeetljfinal。整体项目已经提交到git(https://www.oschina.net/action/GoToLink?urlmailto%3Agit%40osc)@osc(http://my.oschina.net/guest),不是完全版
Stella981 Stella981
4年前
Git(二)Git几个区的关系与Git和GitHub的关联
一、Git的工作区、暂存区和版本库之间的区别和联系  1)工作区    在PC中能看得到的创建的一个管理仓库的目录。比如目录下GitTest里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。    !(https://oscimg.oschina.ne
小万哥 小万哥
2年前
Git 版本控制系统的完整指南
什么是Git?Git是一个流行的版本控制系统。它是由LinusTorvalds于2005年创建的,自那时以来由JunioHamano维护。它用于:跟踪代码更改跟踪谁做出了更改编写协作Git做什么?使用仓库管理项目克隆项目以在本地副本上工作使用暂存和提交来控
柴进
柴进
Lv1
我说我不爱他但是我在心里知道那是假话
文章
5
粉丝
0
获赞
0