废话不多说,哈撒给,痛里啊卡痛,面对疾风吧!

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常用的指令整理相关推荐

  1. git常用配置(指令)

    1.配置用户名和邮箱 (1) 指令设置 $ git config --global user.name "username" $ git config --global user. ...

  2. linux关闭网卡休眠_CentOS_Linux常用实用指令整理三:高级指令

    主要介绍了linux下的常用的一些高级指令用法举例并说明作用.没有花里胡哨的概念介绍仅以实际的使用方法举例.相当于是个中文的帮助文档. 1.hostname[读取和设置主机名称] 用法1:hostna ...

  3. 指令----win10/mac/linux常用快捷键(指令)整理

    1. 返回桌面: windows: win + D macos: command + D linux: control+win+D 2.复制/剪切/替换(历史)/删除/撤销/刷新/打印/全选/查找/恢 ...

  4. git常用操作命令整理大全(含github操作)

    git常用操作命令整理大全

  5. 小白也能学会的 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 ...

  6. Git 常用指令记录

    Git 常用指令记录 创建代码库 提交代码 查看修改和撤销 分支用法 tag 版本控制 创建代码库 git init 提交代码 添加需要提交的文件 第一种,添加单个文件 git add [name] ...

  7. Linux常用指令整理

    Linux常用命令整理 快捷键 [Tab] [Tab] 接在一串指令的第一个字的后面,则为"命令补全": [Tab] 接在一串指令的第二个字以后时,则为"文件补齐&quo ...

  8. Git | 常用 指令

    Git | 常用 指令 Git的安装和配置 下载Git 配置环境变量 检验安装成功 配置全局信息 git config --global user.name "RobKing" / ...

  9. 常用的Git命令行指令以及图形化界面的简单操作

    命令行操作 常用指令 指令 作用 指令 作用 cd 打开目录 pwd 绝对路径 ls 列出清单 mkdir 新建目录 cp 拷贝 mv 移动 rm 移除 touch 创建文档 一.git版本管理的指令 ...

最新文章

  1. AI超算“攒机”时代到来:为降低算力成本,这家公司牵头开放硬件标准
  2. 深入理解JVM虚拟机(八):编译器优化
  3. 采购申请 RFC BAPI
  4. IntelliJ IDEA导出设置
  5. 全国计算机二级等级考试项目有什么,全国计算机等级考试二级内容
  6. html是执行语言吗,HTML的基本语言
  7. ezcad旋转轴标刻参数_激光打标机软件ezcad中地球仪标刻使用方法教程详解
  8. 028_adblock
  9. Qt天气助手小程序(QCutomPlot绘图)
  10. 软件项目开发成本估算方法
  11. 读书笔记11 《蔡康永的说话之道2》 蔡康永
  12. 凡事预则立不预则废---20180112
  13. 慧荣SMI_量产图文教程
  14. TKDragView_iOS开发常用第三方开源框架 持续更新中...
  15. 抵押贷款买房,一旦房价暴跌,银行可能会收走你家的房子
  16. 【细聊】torch.nn.init 初始化
  17. 编写一个程序,输入一个正整数,并做以下运算:如果为偶数,除以2,如果为奇数乘3加1.得到结果按上述要求,直到最后结果为1,一共要经过多少次这样的运算才得到数1
  18. 自监督学习(SSL)Self-Supervised Learning
  19. TCP连接握手为什么3次?断开为什么是4次?TCP的优化-SCTP协议
  20. .net 数字转汉字_TensorFlow 2.0 中文手写字识别(汉字OCR)

热门文章

  1. 起航---开发基于国产华为鸿蒙操作系统的APP
  2. Unity在线js转C#
  3. 【李佳辉_周报_2022.10.23】
  4. iwebshop分销商城系统具体有哪些优势?
  5. 2017.02.18 这一周的面试
  6. pip加速源之python,快如火箭
  7. android系统视频剪辑app推荐,知乎10w人收藏:玩短视频必装的9款剪辑App(最全)...
  8. 20篇高质量程序人生文章分享,做开发不仅仅只有代码
  9. 在命令提示符 “CMD” 中打印输出时间
  10. 教你怎么阅读外文文献