git 使用随笔
/*将远端库git@github.com:myrepo/base.git从远端clone到本地*/
git clone git@github.com:myrepo/base.git
/*克隆版本库的时候,所使用的远程主机自动被Git命名为origin。如果想用其他的主机名,需要用git clone命令的-o选项指定*/
$ git clone -o jQuery https://github.com/jquery/jquery.git
$ git remote
jQuery
/*从远端库git@github.com:myrepo/myproject开一个branch到本地库*/
git remote add myrepo git@github.com:myrepo/myproject //关联远端库git@github.com:myrepo/myproject,并命名为myrepo
git fetch myrepo dev //获取远端库myrepo的dev分支到本地,本步骤可能不是必需
git checkout -b dev myrepo/dev //从myrepo/dev开一个名为dev的分支
/****************************************************************/
用 git remote rename 命令修改某个远程仓库在本地的简称,比如想把 pb 改成 paul
git remote rename pb paul
更改远程路径
git remote set-url myrepo git@github.com:myrepo/myproject
git remote rm paul //这个是删除远程分支,慎用。
/****************************************************************/
git pull myrepo dev:dev
//以下两个语句功能等同于git pull myrepo dev:dev
git fetch myrepo dev
git merge FETCH_HEAD
/****************************************************************/
我们经常有这样一种情况。
有个文件,我们必须入库,大家一起共享,但是呢。每个人本地的配置又是因自己本地的环境而异。这样的话,这个文件就很崩溃了。你要入库,通过.gitignore和excludes都不起作用。每次git status都会提示你修改,你又好上传。
对于这种情况,应该使用下面的命令:
git update-index --assume-unchanged FILENAME
这样,每个人,从库上取代码后,在自己本地都要执行一下上面的这个命令。这样,以后,你这个文件的修改,git 都会帮你忽略掉。
当然,哪一天,你希望你的修改要提交入库,那你也必须手动修改一下 这个文件的标志位:
git update-index --no-assume-unchanged FILENAME
/****************************************************************/
然而,我在用这样的方法忽略文件时,依然会有Changes not staged for commit:的提示,那是因为.gitignore只能忽略那些原来没有被track的文件,如果已经纳入了版本管理,修改.gitignore也是无效的。可以通过git update-index --assume-unchanged PATH(PATH是需要忽略的文件路径)命令去设置不要检查改文件(看到一个回答,说这样的做法是不对的)。或者(正确的方法?)使用git rm --cached file命令去去掉对该文件的版本管理。
/****************************************************************/
忽略文件:只能忽略untracked文件
【方式一】
在仓库目录下新建一个名为.gitignore的文件.gitignore文件对其所在的目录及所在目录的全部子目录均有效。通过将.gitignore文件添加到仓库,其他开发者更新该文件到本地仓库,以共享同一套忽略规则。
【方式二】
通过配置.git/info/exclude文件来忽略文件。这种方式对仓库全局有效,只能对自己本地仓库有作用,其他人没办法通过这种方式来共享忽略规则,除非他人也修改其本地仓库的该文件。
【方式三】
通过.git/config配置文件的core. Excludesfile选项,指定一个忽略规则文件(完整路径)。忽略规则在文件e:/gitignore.txt中(当然该文件名可以任意取)。
该方式的作用域是也全局的。
git rm --cached logs/xx.log
删除的是追踪状态,而不是物理文件,
然后再 git commit 变成untracked文件
/****************************************************************/
git stash //将当前分支工作状态放入stash,当前恢复到上一个commit的状态
git fetch myrepo/develop // 获取
git rebase myrepo/develop // 重新设置当前分支在myrepo/develop分支的切出点,如有冲突解决冲突
git stash pop // 恢复stash中的工作区,,如有冲突解决冲突
/****************************************************************/
git submodule init
git submodule update
/****************************************************************/
zsh的git常用简写命令
alias g='git'
alias ga='git add'
alias gaa='git add --all'
alias gapa='git add --patch'
alias gcmsg='git commit -m'
alias gc='git commit -v'
alias gb='git branch'
alias gbss='git bisect start'
alias gr='git remote'
alias grb='git rebase'
alias gdw='git diff --word-diff'
alias gf='git fetch'
alias gp='git push'
alias gm='git merge'
alias gl='git pull'
git 使用随笔的更多相关文章
- git托管代码随笔--运用ssh传输,不用每次提交频繁输入github账号密码
遇到问题:在使用git bash的时候 每次git push均要输入账号密码. 问题原因:使用的是http传输,需用ssh传输. 解决方法: 1.设置密钥 ssh-keygen -t rsa -C & ...
- Git学习随笔
前期准备事项: 1.注册GitHub账号,注册地址:https://github.com 2.下载Git for Windows工具,下载地址:http://gitforwindows.org,软件安 ...
- git使用随笔
详细:https://blog.csdn.net/qq_31117191/article/details/77141825 git是分为三部分,一部分是你自己的文件,另外一个是缓存区,最后一个是本 ...
- 【GIT】随笔
GIT下载地址:https://git-scm.com/download/win安装方法:下一步默认路径:C:\Program Files\Git 使用方法:右键桌面->git bash her ...
- 小白第一次使用Git随笔
想研究Git很久了,一直没有找到很好的博客或论坛,近几天工作项目任务没有那么重,就想着找几篇文章把这玩意儿给解决掉,本博客是记录读廖雪峰老师所写的<Git教程>的随笔,以便巩固学习,若想学 ...
- git for windows 入门随笔
引言: Git 是当前最流行的集中化的版本控制程序之一(版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统),Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件 ...
- Git随笔 -- 初始化远程仓库
1. 新建文件夹(作为本地仓库与之远程仓库关联),进入文件夹空白处右键选择Git Bash(安装程序下载).[或者在开始菜单里找到Git Bash并打开,使用命令进入文件夹:cd 文件夹名称.] 2. ...
- 随笔 | 分布式版本控制系统Git的安装与使用
作业要求来自https://edu.cnblogs.com/campus/gzcc/GZCC-16SE2/homework/2097 GitHub远程仓库的地址https://github.com/W ...
- git 随笔
还有一些git的指令没有用过,记录在这里. 1. 设置远程branch的指令 There is no tracking information for the current branch.Pleas ...
随机推荐
- 最简单的视音频播放演示样例4:Direct3D播放RGB(通过Texture)
===================================================== 最简单的视音频播放演示样例系列文章列表: 最简单的视音频播放演示样例1:总述 最简单的视音频 ...
- 实现Android语音识别服务接口 RecognitionService的方法
之前的一篇文章介绍过SpeechRecognizer类,该类能够作为对外的一个接口,并通过Intent传递一个ComponentName获取可支持语音识别的功能的服务,一般的用户手机中假设安装了语音识 ...
- Entityframework 伪CodeFirst开发模式应用于Sqlite数据库
因为最近没有时间深入的研究EntityFramework的内部机制,所以具体的实现并不十分了解.微软最初的初衷是开发出一套通用的数据库访问逻辑,实现对Dal数据访问层的高度封装,其中就用到了工厂模式和 ...
- TCP/IP协议族
1.TCP(传输控制协议)/IP(网际协议)协议族是一个网络通讯模型,以及一整个网络传输协议家族,为互联网的基础通讯架构. TCP/IP四层协议的表示方法: 2.TCP/IP参考模型映射到OSI模型: ...
- [key]严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener(Spring配置异常)
详细错误为: 严重: Exception sending context initialized event to listener instance of class org.springframe ...
- C#扩展方法的理解 (转)
“扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型.重新编译或以其他方式修改原始类型.” 这是msdn上说的,也就是你可以对String,Int,DataRow,DataTable等这些 ...
- Python核心编程读笔 5: python的序列
第六章 序列:字符串.列表.元组 一.序列 (1)序列类型操作符 seq[ind] 获得下标为 ind 的元素 seq[ind1:ind2] 切片操作 seq * expr 序列重复 expr 次 s ...
- 【翻译】MVC Music Store 教程-概述(三)
Controller 与传统的Web框架,将传入的URL通常映射到磁盘上的文件.例如:一个URL请求“/Products.aspx" 或"/Products.php”是处理一个Pr ...
- JAVA仿真之银行出纳员
学习例子是参照<thinking in java>中修改的,先贴上运行结果: 注意看红框之中的内容,这个仿真要达到这样一个目的: 1.客户队列(无优先级):每隔300MILLS生产一个客户 ...
- visual leak dector内存泄漏检测方法
http://vld.codeplex.com/ QT 内存泄露时,你们一般用什么工具检测啊 ------解决方案--------------------这篇你觉得详细么 :http://newfac ...