msys git 安装配置、git命令行使用
安装
、安装msys git客户端程序 、打开git bash,命令ssh-keygen –C “admin@test.cn “ –t rsa 、复制C:\Users\felix\.ssh\id_rsa.pub的内容到gitHublab里面的个人profile--ssh key中,title随便起 、初始配置 git config --global user.name "huangjunhua"
git config --global user.email "huangjunhua@cnicgz.cn"
git config --list
pwd 、测试ssh,命令ssh -T git@git.dev.cnicgz.cn -p
简单使用
cd /path/to #克隆
git clone ssh://git@git.dev.cnicgz.cn:6822/datacenter/maintain.git #提交本地
git commit -am “修改信息” #上传远程
git push #远程更新
#建议用git fetch && git merge
git pull
要点
Git 本地数据管理,大概可以分为三个区,工作区,暂存区和版本库。
- 工作区(Working Directory)是我们直接编辑的地方,例如 Android Studio 打开的项目,记事本打开的文本等,肉眼可见,直接操作。
- 暂存区(Stage 或 Index) 数据暂时存放的区域,可在工作区和版本库之间进行数据的友好交流。
- 版本库(commit History) 存放已经提交的数据,push 的时候,就是把这个区的数据 push 到远程仓库了。
详细使用
--命令git branch -a,列出所有分支,git branch dev 创建本地dev分区 --命令git checkout dev 切换到dev分区,工作区变成dev分支的内容 --命令git checkout –b dev 创建并切换到本地分支dev (其中,git branch dev 是创建本地分支dev ; git checkout dev 是切换分支) --命令git branch –d dev 删除分支dev --命令git clone --recursive -b $分支 $远程仓库 $路径
分支:master
远程仓库:ssh://git@git.dev.cnicgz.cn:6822/datacenter/maintain.git
路径:/path/to/src
仓库自动命名名为origin(origin相当于别名,运行git remote –v) --命令git status 查看本地(工作区)更新还没提交到本地分支的文件(实际文件目录) --命令git commit -am "本次提交描述"(结合git add. 和 git commit -m)工作区内直接提交到本地分支
git add . 把本地更新还没提交到本地分支的文件增加到暂存区==git stage .
git commit –m "本次提交描述" 把暂存区的内容提交到本地分支 --命令git push origin 本地分支:远程分支
把本地分支内容提交到远程分支,origin为默认远程仓库 --命令git log 查看git commit 版本 --命令git fetch 下载远程更新,所有远程仓库内容下载到本地版本库(.git) --命令git merge origin/cms 把当前本地分支和远程指定分支进行merge, 若出现(XXX|MERGING)状态, 利用 git diff 查看冲突无法解决的地方 --命令git pull origin 等于 git fetch && git merge,尽量使用git fetch 和git merge (6、7步)来代替git pull --命令git stash 备份工作区内容(从最近commit中备份),然后可以进行修复bug,修复完利用git stash pop恢复工作区内容 --命令git reset <commit_id> 默认-soft, 如果要hard程度就git reset --hard <commit_id>回退版本, 回退版本后想要回最新版本, --命令git reflog找到版本号后再次git reset <commit_id> --命令git rebase dev 把dev分支上的东西更新到当前分支上
场景应用
修改了4个文件,在不放弃任何修改的情况下,其中一个文件不想提交,如何操作?(没add : git add 已经add: git reset –soft )
修改到一半的文件,突然间不需要或者放弃修改了,怎么恢复未修改前文件? (git checkout)
代码写一半,被打断去做其他功能开发,未完成代码保存?(git stash)
代码写一半,发现忘记切换分支了?(git stash & git checkout)
代码需要回滚了?(git reset)
msys git 安装配置、git命令行使用的更多相关文章
- Git-Runoob:Git 安装配置
ylbtech-Git-Runoob:Git 安装配置 1.返回顶部 1. Git 安装配置 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 W ...
- 新手安装配置git简洁教程
第一步,下载安装git 打开 [git官网] https://git-scm.com/,下载git对应操作系统的版本. 所有东西下载慢的话就可以去找镜像!官网下载太慢,我们可以使用淘宝镜像下载:htt ...
- 【第二篇】- Git 安装配置之Spring Cloud直播商城 b2b2c电子商务技术总结
Git 安装配置 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行. Git 各平台安装包下载地址为:http://g ...
- Git安装配置和提交本地代码至Github,修改GitHub上显示的项目语言
1. 下载安装git Windows版Git下载地址: https://gitforwindows.org/ 安装没有特别要求可以一路Next即可,安装完成后可以看到: 2. 创建本地代码仓库 打开G ...
- Git安装以及常用命令(图文详解)
**Git安装以及常用命令** 1.下载安装Git,傻瓜式安装相信大家都会. 官网下载地址:[https://git-scm.com/downloads] 2.Git基本操作 (1)git --ver ...
- Git安装和常用命令
Git是目前世界上最先进的分布式版本控制系统!!! Git能自动帮我们记录每次文件的改动,还可以让同事协作编辑. 接下来,简单的介绍下Git的安装和常用命令: Git安装: 1.Windows系统,进 ...
- Linux下git安装配置
一.Linux下git安装配置 2013-07-28 20:32:10| 分类: 默认分类 | 标签:linux git server |举报|字号 订阅 http://abomby ...
- Git 安装配置手册
Git 安装配置手册 首先我们要了解 Git 是类似于 SVN 用来管理项目的 首先要先下载 Git ,这个东西相当于一个核,是该功能的核心 下载地址(<https://gitforwindow ...
- [转载]Ubuntu安装配置 git 服务器和客户端
原文地址:Ubuntu安装配置 git 服务器和客户端作者:ding404 1.配置前准备 服务器:安装ssh server另外还装了gitosis做git的权限管理 sudo apt-get ins ...
- Centos 7 安装配置git
Centos 7 安装配置git 1.安装git yum install git 2.验证git git -version 3.配置基本信息
随机推荐
- 常用的系统架构 web服务器之iis,apache,tomcat三者之间的比较
常用的系统架构是: Linux + Apache + PHP + MySQL Linux + Apache + Java (WebSphere) + Oracle Windows Server 200 ...
- XE6移动开发环境搭建之IOS篇(2):安装虚拟机(有图有真相)
XE6移动开发环境搭建之IOS篇(2):安装虚拟机(有图有真相) 2014-08-15 22:04 网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的内容.傻瓜式的表 ...
- php array_mutisort
PHP中array_multisort可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序. 关联(string)键名保持不变,但数字键名会被重新索引. 输入数组被当成一个表的列并以 ...
- VS和IE或者360兼容模式简单调试js方法
首先IE(8.0版本以上)将脚本调试去掉,如下图 之后在vs里面的js要调试的地方添加代码debugger ,如下图所示 当程序运行到debugger处时,就会提示要调试,选择vs版本即可 之后会出现 ...
- PKU 1573 Robot Motion(简单模拟)
原题大意:原题链接 给出一个矩阵(矩阵中的元素均为方向英文字母),和人的初始位置,问是否能根据这些英文字母走出矩阵.(因为有可能形成环而走不出去) 此题虽然属于水题,但是完全独立完成而且直接1A还是很 ...
- XDU 1037 倍流畅序列(字符串匹配+贪心)
题目描述 对于一个0,1串s, 从左端开始读取它的0获得序列s0,从右端开始读取它的1获得s1,如果s0与s1同构,则称s为倍流畅序列.例如:011001是一个倍流畅序列, 因为:s0 = 0__00 ...
- [转]美国最大婚恋交友网站eHarmony的机器学习实践
转自:http://www.csdn.net/article/2015-03-19/2824267 上周,我去洛杉矶参加了一个机器学习的meetup,一位主讲是eHarmony公司(美国最大的婚恋交友 ...
- GSM900TCP/UDP连接
TCP发送:AT+CIPSTART="TCP","122.0.114.244",1001返回:OK CONNECT OK 发送: AT+CIPSEND > ...
- Metasploit 学习
知识准备:CCNA/CCNP基础计算机知识框架:操作系统.汇编.数据库.网络.安全 木马.灰鸽子.口令破解.用后门拷贝电脑文件 渗透测试工程师 penetration test engineer &l ...
- PHP爬取知乎日报图片显示不了问题
在爬取知乎日报的内容时,虽然能拿到图片的地址,在窗口中也能打开图片,但是在前端却显示不了,报403错误. 经查证,这是因为知乎对图片做了防盗链处理,其中一个解决方法是添加meta标签: <met ...