git日常操作
0.准备工作
0.1 git安装
0.3 git帮助信息
0.4 git配置
git config --global user.email “邮箱”
git
config --global core.autocrlf input
0.5 git日志
显示所有或某个文件的修改记录的概要(修改文件列别行数等)
git log --stat
显示某次提交中所有或某个文件的具体修改内容
0.6 git操作记录(用于无限悔棋)
$ git reflog show1ab8fe7 HEAD@{0}: reset: moving to HEAD^f902b09 HEAD@{1}: reset: moving to HEAD@{3}1ab8fe7 HEAD@{2}: reset: moving to HEAD^f902b09 HEAD@{3}: reset: moving to HEAD@{1}1ab8fe7 HEAD@{4}: reset: moving to HEAD^f902b09 HEAD@{5}: commit: test1ab8fe7 HEAD@{6}: reset: moving to HEAD^815cee5 HEAD@{7}: commit: test1ab8fe7 HEAD@{8}: commit: added missed cacheLib.ha724beb HEAD@{9}: pull: Merge made by the 'recursive' strategy.
0.7 git仓库构成
$ git statusOn branch dev =》 本地仓库当前branch名称Your branch is up-to-date with 'origin/dev'. =》 本地仓库当前branch与远程仓库对应branch之间的差异Changes to be committed: =》暂存区内容(use "git reset HEAD <file>..." to unstage)modified: MakefileChanges not staged for commit: =》工作区内容 (对仓库中文件的修改)(use "git add <file>..." to update what will be committed)(use "git checkout -- <file>..." to discard changes in working directory)modified: MakefileUntracked files: =》工作区内容 (对私有文件的修改)(use "git add <file>..." to include in what will be committed)build_native/
$ git stash liststash@{0}: On dev: clean 2stash@{1}: On dev: clean
2.从本地仓库到远程仓库
3.从本地仓库已有分支到私有分支
3.从私有分支到本地仓库已有分支
如果有冲突,文件中会有如下内容:
<<<<<<<
当前分支
=======
合并进来的分支
>>>>>>>
解决冲突后,根据merge命令的提示将文件放入暂存区(stage区),然后提交
终止当前合并操作
git merge --abort
合并某个提交到当前分支
git cherry-pick <提交ID>
5.从工作区到暂存区
6.从暂存区到工作区
7.从暂存区到本地仓库
8.从本地仓库到暂存区
9.从本地仓库到工作区
10.从工作区到本地仓库
11.从工作区到临时缓冲区
12.从临时缓冲区到工作区
git日常操作的更多相关文章
- Git 日常操作
本地新建Git库步骤: 初始化git库:git init 建立本地和远程的关联: git remote add origin ip:端口/ 项目.git 从远程下载所有分支到本地:git fetch ...
- Git日常操作指令
1. 将本地项目上传到码云: ①. 码云上创建一个项目 ②. 本地文件项目内右键git bash进入git控制台 ③. git init 命令 -- 会在本地创建一个.git文件夹 ④. git ...
- 从零开始使用git第二篇:git的日常操作
从零开始使用git 第二篇:git的日常操作 第一篇:从零开始使用git第一篇:下载安装配置 第二篇:从零开始使用git第二篇:git实践操作 第三篇:从零开始使用git第三篇:git撤销操作.分支操 ...
- 版本控制工具——Git常用操作(下)
本文由云+社区发表 作者:工程师小熊 摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码.使用分支.出现代码冲突的解决办法.紧急保存现场和恢复现场的操作.学会以后已经 ...
- 版本控制工具——Git常用操作(上)
本文由云+社区发表 作者:工程师小熊 摘要:用了很久的Git和svn,由于总是眼高手低,没能静下心来写这些程序员日常开发最常用的知识点.现在准备开一个专题,专门来总结一下版本控制工具,让我们从git开 ...
- Git日常须知
基本操作: git init 初始化环境 git add . 管理文件 git status 查看状态 git diff 文件名 查看修改内容 git commit -m '' 提交文件 git lo ...
- git 日常使用从入门到真香
目录 git 日常使用从入门到真香 一.Git简介 二.Git常用命令 三.git操作流程 四.报错处理 git 日常使用从入门到真香 一.Git简介 Git是一个开源的分布式版本控制系统,可以有效. ...
- 解决git rebase操作后推送远端分支不成功的问题
转:解决git rebase操作后推送远端分支不成功的问题 前段时间在工作中同事在rebase时遇到一个问题来问我,今天突然想起来觉得有必要记录一下. 在我们日常工作中,经常使用git座位代码管理工具 ...
- git日常使用的常用命令总结
git日常使用的常用命令总结 git 是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一). Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常 ...
随机推荐
- struct--file_operations
struct--file_operations----------------------------------------- struct file_operations是一个字符设备把驱动 ...
- python 脚本
mag3.py 1,import import sys from org.eclipse.jface.dialogs import MessageDialogfrom org.eclipse.core ...
- Unity3d Shader开发(二)SubShader
(1)SubShader Unity中的每一个着色器都包含一个subshader的列表,当Unity需要显示一个网格时,它能发现使用的着色器,并提取第一个能运行在当前用户的显示卡上的子着色器. 当Un ...
- linux环境下验证码不显示的几种情况
linux环境下验证码不显示的几种情况 gd库扩展没有安装. 查看phpinfo(),看看有没有安装gd库 yum安装gd库或者phpize安装 安装完成后记得重启php-fpm bom头的原因 在生 ...
- cocos2dx伸缩式列表效果
效果: 代码: ElasticListView.h #pragma once //std #include <string> #include <map> //cocos #i ...
- 使用Sass预定义一些常用的样式,非常方便(转)
SS预处理技术现在已经非常成熟,比较流行的有Less,Sass,Stylus,在开发过程中提升我们的工作效率,缩短开发时间,方便管理和维护代码,可以根据自己的喜好选择一款自己喜欢的工具开发,使用很接近 ...
- treeview 点击时选中节点
private void tv_WebList_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { Point clickPo ...
- uva 1476 - Error Curves
对x的坐标三分: #include<cstdio> #include<algorithm> #define maxn 10009 using namespace std; do ...
- android ExpandableListActivity的使用
package com.example.keKuoZhanLieBiao; import android.app.ExpandableListActivity; import android.os.B ...
- HDU 5008 Boring String Problem
题意:给定一个串长度<=1e5,将其所有的不同的字串按照字典序排序,然后q个询问,每次询问字典序第k小的的起始坐标,并且起始坐标尽量小. 分析: 一开始看错题意,没有意识到是求不同的字串中第k小 ...
