Git常用的指令整理
废话不多说,哈撒给,痛里啊卡痛,面对疾风吧!
1. 配置Git
下载安装的活这里就自动略过了,网上的教程还是很优秀的
1.1 设置提交代码时的用户信息
git config [--global] user.name "username"
git config [--global] user.email "email"
要知道是谁提交的代码,那就需要在这里设置好自己的用户信息
2. 新建代码库
2.1 初始化Git,创建版本仓库
在workspace的项目目录下,初始化Git,即创建一个Git的仓库
git init
创建好了,输入 ll 或ls-a 就能看到多了.git文件
2.2 在暂存区里增、删文件
2.2.1 加入指定项目文件到暂存区
git add fileName1 fileName2
2.2.2 加入所有项目文件到暂存区
git add .
2.2.3 从暂存区删除文件
git rm fileName1 fileName2
2.2.4 回撤暂存区的文件操作
git checkout fileName
2.3. 提交暂存区文件到仓库
2.3.1 提交暂存区的指定文件到仓库
git commit fileName1 fileName2 -m "这里写备注信息"
2.3.2 提交整个暂存区到版本库
git commit -m "这里写版本备注信息"
3. 信息查看
3.1 查看文件变更信息
git status
3.2 查看提交的历史版本信息
git log
输入此命令,控制台下会显示每次的更改备注信息,如:
commit 8d237afcbee88414a7fe51b97439142e73196305 (HEAD -> master)
Author: York <linux_york@163.com>
Date: Mon Mar 23 23:32:48 2020 +0800war blog input is okcommit 48494cde8c892151518fe8f6b0d8fec262c6d001
Author: York <linux_york@163.com>
Date: Sun Mar 22 23:27:44 2020 +0800music is ok make jar
3.3 查看历史改动详情
git show XXXXXXXXXXXXXXXXXXXXXXXXXX
想查看哪次提交,就看哪次,log show commitID,如:
F:\WorkSpace\idea_workspace\blog>git show 8d237afcbee88414a7fe51b97439142e73196305
commit 8d237afcbee88414a7fe51b97439142e73196305 (HEAD -> master)
Author: York <linux_york@163.com>
Date: Mon Mar 23 23:32:48 2020 +0800war blog input is okdiff --git a/.idea/artifacts/yblog_jar.xml b/.idea/artifacts/yblog_jar.xml
deleted file mode 100644
index 3a97ab9..0000000
3.4 查看代码差异
git diff
4. 骚操作,回档(慎重)
4.1 恢复暂存区的指定文件到工作区
git checkout fileName
须知:这样会丢失提交到暂存区后对该文件的所有编辑
4.2 恢复暂存区的所有文件到工作区
git checkout .
4.3 重置(一定要慎重)
4.3.1 重置暂存区和工作区
git reset --hard xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
这样会恢复到xxxxxxxxxxxxxxxxxxxxxxxxxxxxx的commit ,在此之后的所有提交的版本,都会被干掉,文件也就全部白写了
4.3.2 重置暂存区,不重置工作区
git reset --soft xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
虽然查看log时显示已恢复上一次commit ,但是文件还在,工作区还保留,文件变红,重新加入、提交即可
5.分支
5.1查看仓库分支
git branch
master为主分支(默认创建的分支)
5.2查看远程+仓库分支
git branch -a
5.3 新建分支
git branch banchName
5.4 切到某分支
git checkout banchName
5.5 合并某分支到当前分支
git merge banchName
5.6 删除某分支
git branch -d banchName
6.远程同步*
6.1远程服务器配置
6.1.1 登录远程
ssh git@192.168.0.xxx
输入密码,进入仓库目录
6.1.2 创建git仓库
git init --bare new_gitTest.git
要建立远程维护功能,需在仓库文件夹下创建一个新的git仓库
6.1.3 进入到 new_gitTest.git ,查看路径pwd
pwd
/git_repo/projects/new_gitTest.git
6.2 配置本地,建立与远程服务器的关联
6.2.1 git remote -v
输入发现,啥也没有!正常,因为还没配置
6.2.2 按路径,建立与远程git服务器的连接
git remote add origin ssh://git@192.168.0.xxx:/git_repo/projects/new_gitTest.git
6.2.3 git remote -v
当当当当…… 发现了什么?成功了,有木有!
origin ssh://git@192.168.0.xxx:/git_repo/projects/new_gitTest.git (fetch)
origin ssh://git@192.168.0.xxx:/git_repo/projects/new_gitTest.git (push)
6.2.4 推送本地的master分支到服务器
git push origin master:master
到这,一切就都o得k了!
6.2.5 从远程拉取分支
git checkout -b localBranch origin/york
6.2.6 更新本地分支,保持与服务器一致
git pull origin york
6.2.7 删除远程分支
git push origin --delete branch_name
6.2.8 更新remote索引
git fetch
有时看不到所有的远程分支,那么使用此命令,更新remote索引
7.总结
以上所有的Git命令都只是我个人比较常用的,也是我大部分业务逻辑需要的,这里整理出来,仅供参考,哈哈!
Git常用的指令整理相关推荐
- git常用配置(指令)
1.配置用户名和邮箱 (1) 指令设置 $ git config --global user.name "username" $ git config --global user. ...
- linux关闭网卡休眠_CentOS_Linux常用实用指令整理三:高级指令
主要介绍了linux下的常用的一些高级指令用法举例并说明作用.没有花里胡哨的概念介绍仅以实际的使用方法举例.相当于是个中文的帮助文档. 1.hostname[读取和设置主机名称] 用法1:hostna ...
- 指令----win10/mac/linux常用快捷键(指令)整理
1. 返回桌面: windows: win + D macos: command + D linux: control+win+D 2.复制/剪切/替换(历史)/删除/撤销/刷新/打印/全选/查找/恢 ...
- git常用操作命令整理大全(含github操作)
git常用操作命令整理大全
- 小白也能学会的 Git 常用指令指南
目录 1.git init 2. git add 3.git commit 4.git log 5.git reflog 6.git reset --hard HEAD~X 7.git status ...
- Git 常用指令记录
Git 常用指令记录 创建代码库 提交代码 查看修改和撤销 分支用法 tag 版本控制 创建代码库 git init 提交代码 添加需要提交的文件 第一种,添加单个文件 git add [name] ...
- Linux常用指令整理
Linux常用命令整理 快捷键 [Tab] [Tab] 接在一串指令的第一个字的后面,则为"命令补全": [Tab] 接在一串指令的第二个字以后时,则为"文件补齐&quo ...
- Git | 常用 指令
Git | 常用 指令 Git的安装和配置 下载Git 配置环境变量 检验安装成功 配置全局信息 git config --global user.name "RobKing" / ...
- 常用的Git命令行指令以及图形化界面的简单操作
命令行操作 常用指令 指令 作用 指令 作用 cd 打开目录 pwd 绝对路径 ls 列出清单 mkdir 新建目录 cp 拷贝 mv 移动 rm 移除 touch 创建文档 一.git版本管理的指令 ...
最新文章
- AI超算“攒机”时代到来:为降低算力成本,这家公司牵头开放硬件标准
- 深入理解JVM虚拟机(八):编译器优化
- 采购申请 RFC BAPI
- IntelliJ IDEA导出设置
- 全国计算机二级等级考试项目有什么,全国计算机等级考试二级内容
- html是执行语言吗,HTML的基本语言
- ezcad旋转轴标刻参数_激光打标机软件ezcad中地球仪标刻使用方法教程详解
- 028_adblock
- Qt天气助手小程序(QCutomPlot绘图)
- 软件项目开发成本估算方法
- 读书笔记11 《蔡康永的说话之道2》 蔡康永
- 凡事预则立不预则废---20180112
- 慧荣SMI_量产图文教程
- TKDragView_iOS开发常用第三方开源框架 持续更新中...
- 抵押贷款买房,一旦房价暴跌,银行可能会收走你家的房子
- 【细聊】torch.nn.init 初始化
- 编写一个程序,输入一个正整数,并做以下运算:如果为偶数,除以2,如果为奇数乘3加1.得到结果按上述要求,直到最后结果为1,一共要经过多少次这样的运算才得到数1
- 自监督学习(SSL)Self-Supervised Learning
- TCP连接握手为什么3次?断开为什么是4次?TCP的优化-SCTP协议
- .net 数字转汉字_TensorFlow 2.0 中文手写字识别(汉字OCR)
热门文章
- 起航---开发基于国产华为鸿蒙操作系统的APP
- Unity在线js转C#
- 【李佳辉_周报_2022.10.23】
- iwebshop分销商城系统具体有哪些优势?
- 2017.02.18 这一周的面试
- pip加速源之python,快如火箭
- android系统视频剪辑app推荐,知乎10w人收藏:玩短视频必装的9款剪辑App(最全)...
- 20篇高质量程序人生文章分享,做开发不仅仅只有代码
- 在命令提示符 “CMD” 中打印输出时间
- 教你怎么阅读外文文献