git部分命令笔记
- 配置user信息
- 建Git仓库
- 清空暂存区
- git变更文件名
- 查看暂存区状态
- 查看历史
- 查看本地分支
- 查看所有分支(包含远程)
- 创建分支
- 基于远程分支创建本地新分支
- 查看图形化分支日志
- 图形化界面的gitk
- 切换分支
- 比较两个commit
- git 删除分支
- git 修改最新commit的message
- git diff、git diff --cached、git diff HEAD 区别
- 让暂存区恢复和head一样
- 让工作区的文件恢复和暂存区一样
- 取消暂存区部分文件的更改
- 消除最近的几次提交
- 查看不同提交的指定文件的差异
- 正确删除文件
- git stash 用法总结和注意点
- 如何将Git仓库备份到本地
- 把本地仓库同步到github
- 不同人修改了不同文件如何处理?
- 不同人修改同文件的不同区域处理
- 不同人修改同文件的同一区域处理
配置user信息
git config --global user.name 'your_name'
git config --global user.email 'your_email@domain.com'
# 也可以直接编辑工作目录下面的.git/config直接修改
vim .git/config
建Git仓库
1. 把已有的项目代码纳入Git管理
cd 项目代码所在的文件夹
git init
2. 新建的项目直接用Git管理
cd 某个文件夹
git init your_project # 会在当前路径下创建和项目名称同名的文件夹
cd your_project
清空暂存区
git reset --hard
git变更文件名
git mv 原文件名 新文件名
查看暂存区状态
git status
查看历史
git log
git history
# 简洁看下版本历史
git log --oneline
# 查看最近的2次历史
git log -n2 --oneline
查看本地分支
git branch -v
查看所有分支(包含远程)
git branch -av
创建分支
//commitid可以不指定,默认当前分支最新(commitid可以通过git log 命令获取)
git checkout -b 分支名 commitId
基于远程分支创建本地新分支
git checkout -b 本地分支名 远程分支名
查看图形化分支日志
git log --all --graph
图形化界面的gitk
gitk
切换分支
git checkout 分支名
比较两个commit
git diff 第一个commitid 第二个commitid
git 删除分支
git branch -D 分支名
git 修改最新commit的message
git commit --amend
保存退出
git diff、git diff --cached、git diff HEAD 区别
git diff # 对比工作区(未 git add)和暂存区(git add 之后)
git diff --cached # 对比暂存区(git add 之后)和版本库(git commit 之后)
git diff HEAD # 对比工作区(未 git add)和版本库(git commit 之后)
让暂存区恢复和head一样
git reset HEAD
让工作区的文件恢复和暂存区一样
git checkout -- 待恢复的文件名
取消暂存区部分文件的更改
git reset HEAD -- 路径文件名
消除最近的几次提交
git reset --hard commitId
查看不同提交的指定文件的差异
git diff 分支1 分支2 -- 文件名
git diff commitId1 commitId2 -- 文件名
正确删除文件
git rm 文件名
git stash 用法总结和注意点
git stash save "save message" # 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别
git stash list # 查看stash了哪些存储
git stash show # 显示做了哪些改动,默认show第一个存储,如果要显示其他存贮,后面加stash@{$num},比如第二个 git stash show stash@{1}
git stash show -p # 显示第一个存储的改动,如果想显示其他存存储,命令:git stash show stash@{$num} -p ,比如第二个:git stash show stash@{1} -p
git stash apply # 应用某个存储,但不会把存储从存储列表中删除,默认使用第一个存储,即stash@{0},如果要使用其他个,git stash apply stash@{$num} , 比如第二个:git stash apply stash@{1}
git stash pop # 命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下,默认为第一个stash,即stash@{0},如果要应用并删除其他stash,命令:git stash pop stash@{$num} ,比如应用并删除第二个:git stash pop stash@{1}
git stash drop stash@{$num} #丢弃stash@{$num}存储,从列表中删除这个存储
git stash clear #删除所有缓存的stash
开发中临时加塞紧急任务怎么处理?
如何将Git仓库备份到本地
# 哑协议
git clone --bare 路径 name.git
# 智能协议
git clone --bare file://路径 name.git
把本地仓库同步到github
git remote add 远程仓库名 git地址
git remote -v
git push 远程仓库名 --all
git fetch 远程仓库名
git checkout master
git merge --allow-unrelated-histories 远程仓库名/master
git push 远程仓库名 master
不同人修改了不同文件如何处理?
git fetch 远端
# git fetch github
# 执行合并远程分支
git merge 远端
git push
不同人修改同文件的不同区域处理
git fetch
git merge 远程分支
git push
不同人修改同文件的同一区域处理
git fetch
git merge 远程分支
git pull
vim 冲突文件
git commit 注释信息
git push
# 退出merge
git merge --abort
# 删除本地分支
git branch -d 分支名
git部分命令笔记的更多相关文章
- [git] 基础命令笔记
--内容整理自廖雪峰的GIT教程-- git status 查看当前工作区状态,显示未跟踪的文件以及未上传的修改记录 git init 使当前文件夹变成Git可以管理的仓库 git add xxx 将 ...
- GIT常用命令笔记
最近在做了一个自己的项目.两个人合作的,所以需要用到版本管理工具.本来打算学一下自己搭建svn的,后来朋友推荐我用git,免费,流行,好用,逼格.所以就学习了一下.发现这个git与已经使用惯了的svn ...
- 【原】git常用命令笔记
平时要用一些命令老是去网上找还挺麻烦的,所以总结起来,还是写在了github上,博客园啥时候也支持一个markdown啊!! https://xianyulaodi.github.io/2017/03 ...
- git 常用命令笔记
#提交代码会加上用户名和邮箱 git config --global user.name 名字 git config --global user.email 邮箱 git config --globa ...
- 【GIT】命令笔记
1.将本地代码提交到github等仓库 1.创建仓库省略 2.切换到本地需要上传的地址 :初始化仓库 git init 3.配置git,告诉git你是谁 git config --global use ...
- Git常用命令清单笔记
git github 小弟调调 2015年01月12日发布 赞 | 6收藏 | 45 5k 次浏览 这里是我的笔记,记录一些git常用和一些记不住的命令,这个笔记原本是基于 颜海镜的文章增加 ...
- git命令笔记
git -bare init git remote add origin ssh://myserver.com/home/git/myapp.git git remote show origin [r ...
- Pro Git读书笔记 - Git 常用命令
在工作目录中初始化新仓库 要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行git init 检查当前文件状态 要查看哪些文件处于什么状态,可以用git status命令 将工作文件 ...
- Git-学习笔记(常用命令集合)
这里引用一下百度百科里Git的内容: Git --- The stupid content tracker, 傻瓜内容跟踪器.Linus Torvalds 是这样给我们介绍 Git 的. Git 是用 ...
随机推荐
- BZOJ 2905: 背单词 AC自动机+fail树+dfs序+线段树
Description 给定一张包含N个单词的表,每个单词有个价值W.要求从中选出一个子序列使得其中的每个单词是后一个单词的子串,最大化子序列中W的和. Input 第一行一个整数TEST,表示数据组 ...
- CodeForces 1245D Shichikuji and Power Grid
cf题面 解题思路 比赛过程中想了一个贪心--把所有城市按照自建代价排序,排在第一的城市肯定自建,之后依次判断排在后面的城市要自建还是要连接前面的.这么做WA13了(第一次忘开long longWA4 ...
- R_Studio(学生成绩)绘制频率分布直方图、分布饼图、折线比较图
对“Gary.csv”中的成绩数据进行分布分析 (1)按0-59,60-69,70-79,80-89,90-100分组绘制高级语言程序设计成绩的频率分布直方图. (2)按0-59,60-69,70-7 ...
- 13.多线程设计模式 - Future模式
多线程设计模式 - Future模式 并发设计模式属于设计优化的一部分,它对于一些常用的多线程结构的总结和抽象.与串行相比并行程序结构通常较为复杂,因此合理的使用并行模式在多线程并发中更具有意义. 1 ...
- 20175215 2018-2019-2 第二周java课程学习总结
一.学生免费申请使用IDEA 下载好IDEA后,设置到最后有一个界面, 我们需要到IDEA官网进行IDEA免费试用权的申请,如果有学校的邮箱,使用学校的邮箱注册并证明是自己的就可以直接通过申请.如下图 ...
- MQTT QOS含义
特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...
- TCP之LAST_ACK状态
前提: A:主动关闭: B:被动关闭: A执行主动关闭,发送FIN,B收到FIN,发送ACK,进入CLOSE_WAIT,B发送FIN,进入LAST_ACK等待最后一个ACK到来: 关闭方式: (1) ...
- 胜利点20191010-5 alpha week 1/2 Scrum立会报告+燃尽图 03
此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/8747 一.小组情况组长:贺敬文组员:彭思雨 王志文 位军营 杨萍队名:胜 ...
- LeetCode 54. 螺旋矩阵(Spiral Matrix) 剑指offer-顺时针打印矩阵
题目描述 给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素. 示例 1: 输入: [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, ...
- leetcode 34在排序数组中查找元素的第一个和最后一个位置
class Solution { public: vector<int> searchRange(vector<int>& nums, int target) { ve ...