git的基本应用(一)
Git常用的命令:
- mkdir 文件夹名称 创建文件夹
- git init 将文件夹交个git管理
- ls -ah 显示.git文件的标识
- touch 文件名 创建文件
- ls 跟linux类似
- git add 文件名 将文件添加到暂存区
- git cocmmit -m “对提交文件的说明” 将暂存区的文件提交到本地仓库
- git diff -- 文件名 可以查看版本库与与工作区中的不同
- git status 查看当前工作区的状态
- git log 可以查看历史的提交(--pretty=oneline)
- git rest --hard HEAD^ 向上回退一个版本
- git rest --hard HEAD^^ 向上回退两个版本
- git rest --hard head~ 100 向上回退100个版本
- git reflog 查看每一次执行的过程
- git rest --hard {commit id} 回退到指定的版本
- git checkout -- 文件名 撤销文件的修改(撤销工作区的修改)
- Cat 文件名 查看已修改的文件
- rm 文件名 删除文件,包括在版本库中
- git checkout -b dev 创建新的分支并切换到 dev分支
- git branch 查看当前的分支
- git checkout 分支名 切换分支
- Git branch 分支名 创建分支
- git branch -d 分支名 删除分支
- git merge --no-ff -m “注释” 分支名 合并分支并且禁用fast forward
- git log --graph --pretty=oneline --abbrev-commit 查看提交的过程
- bug 分支
当前的分支上有在工作区的文件,但是没有提交到暂存区,要修改其他内容,则影藏当前的内容,并创建分支切换到新分支工作,工作完之后在切换回来修改。
git stash 将当前的工作现场影藏起来
创建切换新的分支,工作并提交,切换到以前的分支
git stash list 显示被影藏的内容
git stash drop 删除影藏内容,回复到跳转之前的分支
- 多人协作
git remote 查看远程库的信息
git remote -v 查看远程库的详细信息
git pull 从远程分支上更行内容
git push 推送到远程分支
git push origin master 推送到远程主分支(也可以是其他远程分支)
git clone 。。。。。 克隆远程项目到本地工作区
git checkout -b dev origin/dev 将远程的分支切换到本地dev上
学习地址:https://blog.csdn.net/u010839779/article/details/81177429
http://www.cnblogs.com/tugenhua0707/p/4050072.html
git的基本应用(一)的更多相关文章
- Git 子模块 - submodule
有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目. 也许是第三方库,或者你 独立开发的,用于多个父项目的库. 现在问题来了:你想要把它们当做两个独立的项目,同时又想在 一个项目中使用另 ...
- Git 在团队中的最佳实践--如何正确使用Git Flow
我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...
- Git与Repo入门
版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文 ...
- Git Bash的一些命令和配置
查看git版本号: git --version 如果是第一次使用Git,你需要设置署名和邮箱: $ git config --global user.name "用户名" $ gi ...
- 在Ubuntu 16.10 安装 git 并上传代码至 git.oschina.net
1. 注册一个账号和创建项目 先在git.oschina.net上注册一个账号和新建一个project ,如project name 是"myTest". 2.安装git sudo ...
- 史上最详细git教程
题外话 虽然这个标题很惊悚,不过还是把你骗进来了,哈哈-各位看官不要着急,耐心往下看 Git是什么 Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别 SVN是集中式版本控制 ...
- [版本控制之道] Git 常用的命令总结(欢迎收藏备用)
坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进 总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------- ...
- 【解决方案】Myeclipse 10 安装 GIT 插件 集成 步骤 图解
工程开发中,往往要使用到集成GIT ,那么下面说说插件安装步骤 PS:以Myeclipse 10 为例,讲解集成安装步骤. ----------------------main------------ ...
- git 命令
切换仓库地址: git remote set-url origin xxx.git切换分支:git checkout name撤销修改:git checkout -- file删除文件:git rm ...
- git亲测命令
一.Git新建本地分支与远程分支关联问题 git checkout -b branch_name origin/branch_name 或者 git branch --set-upstream bra ...
随机推荐
- oracle入门之对表数据查询(三)
oracle表复杂查询--子查询 什么是子查询? 子查询是指嵌入在其它sql语句中的select语句,也叫嵌套查询. 单行子查询 单行子查询是指只返回一行数据的子查询语句. 请思考:如果显示与smit ...
- Java ASM 技术简介
什么是ASM ASM 是一个 Java 字节码操控框架.它能被用来动态生成类或者增强既有类的功能.ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为. ...
- Openresty 进行路由系统设计
1.系统基础设计图为: 用户通过Http访问Openresty(Nginx + Lua), 其中Nginx虚拟主机中配置文件进行Lua脚本加载. LUA通过nginx内置变量或者http请求中变量来区 ...
- 转载 * jQuery实现动态分割div—通过拖动分隔栏实现上下、左右动态改变左右、上下两个相邻div的大小
由jQuery实现上下.左右动态改变左右.上下两个div的大小,需要自己引入jquery1.8.0.min.js包 可用于页面布局. //============================ind ...
- 2019/02/09 对于KinectFusion 的理解
网上有很多关于Kinect Fusion 的详细介绍,包括各个部分的算法,思路,以及应用上的限制和优化. 在此就不多介绍了. KinectFusion 提供了非常基础的用RGB-D 相机实现的 Den ...
- Delphi7连接MySql数据库-DBGrid控件显示数据
一个简单的Delphi7小程序,使用MySql数据库做简单查询,用DBGrid控件显示结果,实现过程如下: (1)在MySql中新建demouser表,插入记录用于测试. (2)在Delphi7中新建 ...
- 【oracle入门】数据库系统范式
为了规范关系数据模型,关系型数据库系统在设计时必须遵守一定的规则,这种规则成为关系型数据库范式. 1.第一范式1NF 如果字段中的值已经是无法再分割的值,则符合第一范式,即1NF. 2.第二范式2NF ...
- JVM学习三:静态分派
所有依赖静态类型来定位方法的执行版本的分派动作成为静态分派,静态分派典型的应用场景是方法的重载.在编译阶段,javac编译器会根据参数的静态类型决定使用哪个重载版本,但很多种情况下这个版本并不是“唯一 ...
- ubuntu apt 安装 mpv
安装 curl -s https://non-gnu.uvt.nl/debian/uvt_key.gpg | sudo apt-key add - sudo add-apt-repository &q ...
- Ubuntu重装VMwareTools
直接copy过来的虚拟机有问题所以需要重装. 先卸载老的: 1,进入到/usr/bin目录,执行脚本sudo vmware-uninstall-tool.pl 2,在安装前把/usr/lib/vmwa ...