代码编织梦想

初始化

git init (your_project)

配置

--local  只对当前仓库有效
--global 对当前用户所有仓库有效
--system 对系统登录的所有用户有效
git config --global user.name 'your_name'
git config --global user.email 'your_email@domain.com'

显示config配置

git config --list --local(--global/--system)

提交给git管理

git add

提交变更

git commit -m 'message'
git commit -am 'message'

日志信息

git log
git log --oneline
git log -n(最近几次:eg:n4) --oneline
git log --all(所有分支) --graph(图形化)

查看目录信息

ls -al

拷贝文件

cp 要拷贝的文件 拷贝到的文件位置

重命名文件

git mv 原名字 改变成的名字

清除暂存区的变更

git reset --hard

图形化界面

gitk --all

分离头指针

git checkout 某个commit的值(没有绑定任何分支)
git commit -am 'message' 提交变更
git branch 新分支名(绑定上面的commit) 某个commit的值

查看文件信息

git cat 文件名
git cat-file -t hash值
git cat-file -p hash值

对比差异

git diff 第一个hash值 第二个hash值

删除不需要的分支

git branch -d 分支名
git branch -D 分支名

查看分支信息

git branch -av

修改最近一次commit的message

git commit -amend

修改旧的commit的message(多人协作尽量避免操作)

git rebase -i 改变的commit的父亲hash值
=>
进入编辑界面
=>
把要修改的commit前的pick改成r,保存

把多个连续commit合并成一个

git rebase -i 多个commit的父亲hash值
=>
进入编辑界面
=>
把父commit后的要合并的commit的pick都改成s,保存


!!不连续commmit可在编辑界面调整要合并的commit位置到父commit下合并就行

比较暂存区和HEAD所含文件差异

git diff -cached

比较暂存区和工作区所含文件差异

git diff (文件名)

让暂存区恢复和HEAD一样

git reset HEAD <file>

让工作区恢复和暂存一样

git checkout -- <file>

消除最近几次commit

git reset --hard 要回到的commit位置的hash值

比较分支差异

git diff 分支名 分支名 (文件名)
git diff hash值 hash值 (文件名)

删除文件

git rm 文件名

紧急事件暂停当前任务,暂存stage

git stash
git stash pop/apply(apply不会删除暂存区信息)

连接远程仓库

git remote add (改名,默认origin) 远程地址
git remote -v

拉取远程仓库

git fetch origin master
git merge -h(查看merge命令)
git merge (--allow-unrelated-histories) origin/master

不同人处理不同文件

切换分支
git checkout 分支名 origin/远程分支名(将本地创建的分支与远程分支关联)
git branch -v
1、git fetch origin
2、git merge origin/远程分支名
3、git push

不同人修改同个文件不同区域

1、git fetch origin
2、git merge origin/远程分支名
3、git push

不同人修改同个文件相同区域

git commit....
git push...
出现冲突
git merge 远程分支
git pull
修改冲突位置
git commit -am 'message'
git push

同时变更文件名和内容

git push
出现错误,先
git pull
再git push

同时修改同一个文件文件名

git push 
报错
git pull
git报冲突,不对文件修改,自行协商解决

本文由博客一文多发平台 OpenWrite 发布!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_53817560/article/details/128859502

gitlab的使用(内含git命令大全)_我姓徐的博客-爱代码爱编程_gitlab使用教程 命令行

gitlab使用流程 标签(空格分隔): gitlab 1、前言 使用svn的同学抓(dan)狂(sui)的问题? 没有网时候想commit怎么办?svn服务器宕机一天,技术团队抓狂,抱怨运维不给力非核心成员想贡献自己的力量却无论为力每每想看一下svn上的配置文件或者代码,不能在线看,必须下载。这尼玛能忍?顶你个肺的,不能直接下载,必

git命令:从GitHub仓库clone/pull/push项目的基本使用-爱代码爱编程

git学习参考: https://git-scm.com/book/zh/v2 一、使用git clone github的项目到本地 1.新建文件夹 首先新建一个空文件夹,把文件夹进行git初始化操作,在文件夹的根目录下,右键选择git bash here,在弹出的窗体中输入命令: $ git init 这样就把该文件夹git初始

使用git命令导出项目_Git新手使用命令集合-初级-爱代码爱编程

对于新手来说,一般的版本管理工具 SVN和GIT在windows下使用的时候都非常的厉害。但是,一般情况下,在项目开发过程中,如果是基本某些webapp类的开发时,使用node的频率相当的高,比如前端比较流行的三大框架:react、vue、react native等,那使用node或是命令行操作也是比较常见的,当然再往后说,如果您己经进入IT行业里好些

git基本使用(超详细)-爱代码爱编程

一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? 1.SVN是集中式版本控制系统,版本库是集中放在中央服务器的。 2.Git是分布式版本控制系统,那么它就没有中央服务器的。 三:git安装 安装下载地址链接: https://git-scm.com/download(下载好了之后就傻瓜式操作

Git的基本使用-爱代码爱编程

文章目录 参考官方其他简述GIT配置设置查看 list增加 add删除 unsetGIT基本命令Git项目搭建1. 创建本地仓库2. 提交代码到本地仓库3. 推送到远程仓库Git文件管理文件状态查看文件状态设置忽略文件配置SSHGit分支增加删除更改merge和rebase的区别查看撤销变更回退记录 reset抵消修改 revert 参考 本

Git命令及分支操作-爱代码爱编程

目录 一、Git常用命令 1、设置用户签名 2、初始化本地库 3、查看本地库状态 4、添加暂存区 5、提交本地库 6、修改文件 7、历史版本 7.1、查看历史版本 7.2、版本穿梭 二、Git分支操作 1、分支 2、分支的好处 3、分支的操作 3.1、查看分支 3.2、创建分支 3.3、修改分支 3.4、切换分支 3.

Git和github基本使用-爱代码爱编程

一、版本控制 1.1、文件的版本 1.2、版本控制软件 1.3、使用版本控制软件的好处 1.4、版本控制系统的分类 1.5、本地版本控制系统 1.5、集中化的版本控制系统 1.6、分布式版本控制系统 典型代表: Git 二、Git基础概念 2.1、什么是Git Git是一个开源的分布式版本控制系统,是目前世界上

学习笔记—linux下git基本使用-爱代码爱编程

学习笔记—linux下git基本使用: 这里我使用的是gitee: 一.首先需要在gitee官网注册一个属于自己的账号,在主页右上角新建一个仓库: 新建仓库完成后,进入仓库会有一个克隆/下载,点开后会有一个git地址,用来上传或者下载文件,点击复制: 二.接下来需要在自己的虚拟机上操作: 1.命令行进行本地 Git 全局设置(yourname = Gi

git安装、基本配置和使用基本命令-爱代码爱编程

git相关文章 ---git安装、基本配置和使用基本命令---idea集成git、连接远程仓库码云和上传代码---intellij idea没有pull和push按钮 下载安装 打开 [git官网] https://git-scm.com/,下载git对应操作系统的版本 官网下载太龟速了,建议用淘宝镜像下载 用淘宝镜像下载:http://npm

git 使用 —git基本指令的使用_嵌入式之入坑笔记的博客-爱代码爱编程

Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。 Git 常用的命令有:1)git clone - 克隆仓库内容2)git push - 推送到远程仓库3)git add - 向本地仓库中添加文件4)git commit - 提交工作区内容到版本库5)git checkout - 切换分支6)git pull - 从远程仓库拉取内容到工作

【前端学习】git的安装和基本使用方法 时光大魔王_时光大魔王的博客-爱代码爱编程

免责声明:原创文章,请勿抄袭;思维有限,敬请指正。 适用系统 Windows、Linux/Unix、macOS 官网简介 Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到非常大的项目的所有内容。

【git】git基本配置和常用命令_东非不开森的博客-爱代码爱编程

💭💭 ✨: git基本配置和命令   💟:东非不开森的主页   💜:学习的过程就是不断接触错误,不断提升自己,冲鸭💜💜   🌸: 如有错误或不足之处,希望可以指正,非常感谢😉   Git 一、git基本

学习git命令记录-爱代码爱编程

目录 前言 一、Git是什么?与其它类似版本控制的不同点? 二、使用步骤 1.安装 2.命令学习记录 总结 前言 学习git应用的命令,以便日后忘记进行快速回顾查找。 一、Git是什么?与其它类似版本控制的不同点? Git是目前世界上最先进的分布式版本控制系统。CVS和SVN,这些集中式