git命令笔记
git -bare init
git remote add origin ssh://myserver.com/home/git/myapp.git
git remote show origin
[receive]
denyCurrentBranch=ignore
git diff查看当前修改的和暂存区的差别
git diff --cached查看暂存区和上次提交的快照之间的差别
git diff --staged同上(1.6.1以及以上)
git commit 1.txt -m 'comment'
git commit -a跳过git add步骤,直接提交
git rm 1.txt移除文件(前提是文件已经commit)
(如果手工删除文件,那还需要进行提交)
git rm -f 1.txt如果要删除时文件已经放入了暂存区,则加-f参数
git rm --cached 1.txt 在git仓库里删除,但是依然保存当前工作目录里的文件
(可用于某些误commit)
git rm log/\*.log 注意这里的反斜杠,表示使用git自己的匹配模式,会递归所有,
如果不加反斜杠,则是以glob模式,不会递归
git mv file1 file2使用mv进行文件改名操作
相当于
mv file1 file2
git rm file1
git add file2
git log 查看提交历史(无参数会列出所有log)
git log -p -2 -p每次提交的差异 -2最近两次更新
git log --stat 查看其他协作者提交的更新改动
--pretty=oneline short full fuller format:"%h - %an,%ar:%s"设置格式
--graph 以字符图形的方式显示
--since=2.weeks
--until
gitk (在项目的当前目录输入)
git commit -m 'init commit'
git add anotherfile.txt
git commit --amend
这个提交是从快照里提交的,并且最终的结果是修正补充了第一次的提交
git reset HEAD 1.txt 取消已经暂存的状态
git checkout 1.txt 覆盖现有未提交的修改(危险)
远程仓库 repository [ri'paze'tori]
git remote 查看当前配置的远程仓库
git remote -v (verbose) 显示远程仓库详细
git remote add [shortname] [url] 添加远程仓库
git fetch [remote-name]
?? 如果设置了某个分支用于跟踪某个远程仓库的分支,可以使用git pull自动抓取数据下来
git push [remote-name] [branch-name] 推送 (默认:master origin)
git remote show [remote-name] 查看远程仓库的信息
git remote rename [newname] [oldname] 修改名称
git remote rm origin 删除远端仓库
git tag
git tag -l 'v1.3.2.*'
git tag -a v0.1 -m 'This is the first version' 创建含附注的标签
git show v0.1 查看相应标签的版本信息
git tag -s v0.1 -m 'This is the first version' 签署标签(私钥?GPG?)
git tag v1.1-lw 打轻量级标签 git tag [tag-name]
对已经提交的打标签
git log --pretty=oneline 查看校验和
git tag -a v1.1 43bc345 (带上之前提交的校验和,不用全部,部分就可以了)
git push origin [tag-name] 将标签推送到服务器
(默认打的标签是不传送到远端服务器上)
git push origin --tags 一次推送所有标签
git branch [branch-name] 创建分支
git checkout [branch-name] 切换到分支
git checkout -b [branch-name] 新建并切换到该分支
git checkout master 转到主分支
git merge hotfix 将hotfix分支合并到master
git branch -d hotfix 删除hotfix分支
合并分支时,如果出现冲突,git作合并,但不会提交,而是等待人工处理冲突。冲突的文件的状态将会是unmerged。手动解决冲突之后,通过git add命令将冲突文件标记为resolved
git mergetool图形界面的合并工具
git branch 列出所有的分支清单(列表中带*的表示该分支在当前分支的前面)
git branch --v 查看各个分支最后一次commit的信息
git branch --merged 查看哪些分支合并到了当且的分支
git branch --no-merged 查看未合并的
git branch --D testingBranch
如果被删除的分支有未合并的工作,用-d删除会报错,可以用-D强制删除
git命令笔记的更多相关文章
- git命令笔记2
. # 忽略所有后缀为.a的文件 *.a # 不忽略lib.a(相对于上面的) !lib.a # 只忽略根下的TODO,不递归到子目录 /TODO # 忽略所有build/下的文件 build/ # ...
- git 命令笔记
切换 git 远程仓库HEAD分支 $ git remote set-head origin some_branch
- Git初探--笔记整理和Git命令详解
几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面c ...
- Git项目协同开发学习笔记1:项目库开发基础git命令
这年头git基本都是项目开发的标配,之前刚好碰到了就花了两天时间系统学习了下.本文内容基本来自以下tutorial:Learn Git(建议直接去看原文,因为这个网站是有更新的).这个是我看过对git ...
- 项目管理---git----快速使用git笔记(六)------本地开发与远程仓库的交互----常用git命令
无论是我们自己把本地的项目新建了一个远程仓库 还是 从远程仓库获取到了 本地,现在我们都在本地有了一份项目代码,服务器上对应有项目代码的信息. 现在我们就开始进行交互操作了. 也就是说明一些在 正常开 ...
- Git学习笔记整理【图像解析、基础命令、分支、远程仓库】
Git别名设置:https://www.cnblogs.com/hero123/p/9105381.html Git远程项目公钥配置:https://www.cnblogs.com/hero123/p ...
- [git] 基础命令笔记
--内容整理自廖雪峰的GIT教程-- git status 查看当前工作区状态,显示未跟踪的文件以及未上传的修改记录 git init 使当前文件夹变成Git可以管理的仓库 git add xxx 将 ...
- Git学习笔记01--常用Git命令、cmd命令及Git总结性知识
资源:外国网友制作的 Git Cheat Sheet 第二次学习廖雪峰老师的Git教程,学习过程中把教程中涉及到的Git命令及总结性知识记录下来方便二次复习. 知识点 所有的版本控制系统,其实只能跟踪 ...
- 我所记录的git命令(非常实用)
一.前言 记录一下工作中常用到的git命令,只是简单的笔记,欢迎大家交流... [ 顺便问下园友们,怎么感觉博客园发布的博客搜索有时都搜不到,后台编辑能填的都填写了,还是觉得搜索排名不高? 相同的标题 ...
随机推荐
- Spring Security笔记:使用BCrypt算法加密存储登录密码
在前一节使用数据库进行用户认证(form login using database)里,我们学习了如何把“登录帐号.密码”存储在db中,但是密码都是明文存储的,显然不太讲究.这一节将学习如何使用spr ...
- Struts2 框架的快速搭建
方便myEclipse 手动配置Struts2框架,写下此文,需要的朋友拿走不谢~ 一.引入JAR包 WEB工程->WebRoot->WEB-INF->lib引入Struts2对应版 ...
- 一次由于开启 Safari 无痕浏览 引发的艰难“捉虫”事件
事件回顾 做了一个移动端的页面,测试的时候出现了一个诡异的 bug.别的浏览器都好好的,就 ios 的 Safari 浏览器页面停止了渲染,似乎是有一段 js 文件没有载入.但是奇怪的是,同一型号的 ...
- [MCSM]随机搜索和EM算法
1. 概述 本节将介绍两类问题的不同解决方案.其一是通过随机的搜索算法对某一函数的取值进行比较,求取最大/最小值的过程:其二则和积分类似,是使得某一函数被最优化,这一部分内容的代表算法是EM算法.(书 ...
- hibernate Expression详解
关键字: hibernate expression hibernate Expression详解Expression.gt:对应SQL条件中的"field > value " ...
- Oracle基础语法
--表create table tb_myTable( mname vardhar2(30), pwd varchar2(30)); --存储过程create or replace procedure ...
- [Codevs 1421]秋静叶&秋穣子(最大-最小博弈)
题目:http://codevs.cn/problem/1421/ 分析:有向树上的最大-最小博弈 先手与后手的策略不同: 先手A:让对方取得尽量少的前提下,自己取得尽量大 后手B:让自己取得尽量多的 ...
- 离散系统频响特性函数freqz()
MATLAB提供了专门用于求离散系统频响特性的函数freqz(),调用freqz()的格式有以下两种: l [H,w]=freqz(B,A,N) B和A分别为离散系统的系统函数分子.分母 ...
- [转]run for a girl
上了四个星期决不情愿的自习,终于找到了她上自习的规律, 每个星期五肯定在主教楼525第三排中间,其实第一眼看见她已经喜欢她了,在她周围坐了十天之后更觉得她是我喜欢的那种女孩, (不是每天都能见到她), ...
- gettter,delatter,settter
class Foo: x = 1 def __init__(self,y): self.y=y def __getattr__(self, item): print('自行--getatter') d ...