1.Git使用技巧-常用命令1

Git使用技巧-常用命令

文章目录

  • Git使用技巧-常用命令
  • 一、git 创建仓库
    • demo
  • 二、本地仓库常用命令
    • 提交详解
      • git commit
      • git commit --amend
  • 三、 推送到远程分支
    • git push
  • 总结
  • 参考


一、git 创建仓库

创建远端仓库: git init – bare // 创建远端裸仓库;
远端仓库别名: origin
本地仓库: git clone …

demo

创建远程仓库
1.创建git账号和git用户组

    $ sudo adduser git  #添加git用户$ sudo passwd git   #添加git的密码$ sudo groupadd git #添加git用户组$ sudo usermod -G git git #添加git用户到git用户组

2.创建git仓库

// 创建仓库目录$ cd /srv     # srv目录下存放git的仓库$ mkdir nginx-docs.git # 创建nginx-docs.git目录$ cd nginx-docs.git// 初始化裸仓库$ git init --bare # bare选项指示该仓库为裸仓库// 修改仓库权限$ sudo chown -R git:git /srv/nginx-docs.git # 修改权限为git用户

3.禁止git用户登录shell,这样git通过sh服务登录会被拒绝(可选)
在这里插入图片描述
4. 创建本地仓库
比如在我的windows电脑创建本地仓库文件夹 然后打开git bash shell,输入:
git clone git@47.106.79.26:/srv/nginx-docs.git

git clone user_name@remot_ipaddr:git仓库路径

二、本地仓库常用命令

git status //查看文件的状态
git add file_name  //标记文件
git rm -f 
git status
git log

在workspce 中创建新的文件是未被追踪的(untracked files)。
1. git add 用法
git add
通过git add 的方式把path目录下的所有文件添加到git的暂存区,当然这些文件不包含已经被删除的文件。
作用范围 workspac 和Index 之间。
实例

    $ git add .  # 将所有修改添加到暂存区$ git add *.cpp   **# 将以.cpp结尾的文件的所有修改添加到暂存区$ git add hello*   # 将所有以Hello开头的文件的修改添加到暂存区,例如: helloWorld.txt,hello.h,helloGit.md ...$ git add hello?.*   # 将以hello开头后面只有一位的文件提交到暂存区 例如:hello1.txt,helloA.cpp 如果是helloGit.txt和hello.cxx是不会被添加的。**

2. 暂存区剔除文件
可以使用git rm -f 或者 git rm –cached 把文件从暂存区里移除,这个移除并不代码把文件从磁盘上删除了,只是说不被git管理了而已。

git rm -f file_name
git rm -cached file_name 

3. 代码提交
暂存区代码提交本地仓库

git commit 用法:

在这里插入图片描述
示例:

    git commit -a -m “initial commit”, #把暂存区和当前已被跟踪的文件的所有的修改提交到仓库里,-m参数指定了此次提交的message内容git commit Makefile Logger.cpp –m “修改编译错误,添加了对log4cpp库的依赖“ # 提交Makefile和Logger.cpp的修改

4.查看提交记录
查看提交日志

git loggit log --stat

在这里插入图片描述

提交详解

git commit

参数:
-a 添加的-a参数会把当前暂存区里所有的修改(包括删除操作)都提交,但是那些尚未添加到暂存区的内容是不会提交的

messge 格式:

   message的格式:<type>(<scope>): <subject><BLANK LINE> <body> <BLANK LINE> <footer>

Type指:
feat: 新特性
fix: 修改问题
refactor: 代码重构
docs: 文档修改
style: 代码格式修改, 注意不是 css 修改
test: 测试用例修改
chore: 其他修改, 比如构建流程, 依赖管理.

scope: commit 影响的范围,即影响的模块或者组件,比如: route, component, utils, build…
subject: commit 的概述, 建议符合 50/72 formatting
body: commit 具体修改内容, 可以分为多行, 建议符合 50/72 formatting
footer: 一些备注, 通常是 BREAKING CHANGE 或修复的 bug 的链接,或者feature等等其余的信息.

git commit --amend

这也是我们经常用的命令,他会把此次提交追加到上一次的commit内容里。

三、 推送到远程分支

git push

git push命令用于将本地分支的更新,推送到远程主机。
格式

git push <远程主机名> <本地分支名>:<远程分支名>

1. git push origin master

git push origin master //命令表示,将本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建。

如果当前分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略。

git push origin  // 命令表示,将当前分支推送到origin主机的对应分支。

如果当前分支只有一个追踪分支,那么主机名都可以省略。

  git push

2. git push origin :master

  git push origin :master   # 等同于 git push origin --delete master
   命令表示删除origin主机的master分支。

总结

此片文章主要是讲解常用的git 命令 及其案例

参考

文章参考与<零声教育>的C/C++linux服务期高级架构系统教程学习:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/15263.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

哈工大计算网络课程数据链路层详解之:数据链路层服务

哈工大计算网络课程数据链路层详解之&#xff1a;数据链路层服务 在介绍完网络层的实现功能和协议之后&#xff0c;接下来我们继续介绍网络层的下一层&#xff1a;数据链路层。 本节首先对数据链路层的功能和所提供的服务进行概述。 如下图示例网络所示&#xff0c;标红色的部…

18.Lucas-Kanade光流及OpenCV中的calcOpticalFlowPyrLK

文章目录 光流法介绍OpenCV中calcOpticalFlowPyrLK函数补充reference 欢迎访问个人网络日志&#x1f339;&#x1f339;知行空间&#x1f339;&#x1f339; 光流法介绍 光流描述了像素在图像中的运动&#xff0c;就像彗星☄划过天空中流动图像。同一个像素&#xff0c;随着时…

【三】部署zabbix-proxy代理服务器和高可用,以及监控windows系统和java应用

zabbix代理服务器和高可用 1.部署zabbix代理服务器1.1 代理端zabbix-proxy配置1.2 客户端zabbix-agent配置1.3 zabbix-proxy总结 2. 部署Zabbix高可用集群2.1 主节点zabbix-server配置2.2 备节点zabbix-server配置2.3 客户端zabbix_agent配置2.4 Zabbix高可用集群总结 3.Zabbix…

【uniapp开发小程序】实现读取手机剪切板第一条,识别并以姓名/手机号/收货地址格式输出

效果图&#xff1a; 完整代码&#xff1a; <template><view class""><text>测试</text><view click"pasteContent()" class"content">点击此处可快速识别 您的收货信息</view></view> </templat…

WAIC2023记录

汤晓鸥 学生与工作&#xff1a; 微软布局大模型方向

Linux高频常用指令汇总

目录 认识 Linux 目录结构 绝对路径&#xff1a;以根目录开头的, 称为绝对路径 相对路径&#xff1a;不是根目录开头的,称为相对路径 ls pwd cd mkdir touch cat echo rm cp mv vim编辑器 1、进入文件 2、进行编辑模式 3、保存退出 重要的几个热键[Tab],[ct…

如何利用Spine制作简单的2D骨骼动画

在2D游戏中&#xff0c;我们经常看到各种各样的角色动画。动画能给游戏带来生机和灵气。创作一段美妙的动画&#xff0c;不仅需要强大的软件工具&#xff0c;更需要一套完善的工作流程。 Spine就是一款针对游戏开发的2D骨骼动画编辑工具。Spine 可以提供更高效和简洁 的工作流…

【电子学会】2023年05月图形化四级 -- 还原轨迹

还原轨迹 1. 准备工作 &#xff08;1&#xff09;删除小猫&#xff1b; &#xff08;2&#xff09;从角色库添加“Butterfly 1”角色&#xff1b; &#xff08;3&#xff09;保留白色背景。 2. 功能实现 &#xff08;1&#xff09;点击绿旗&#xff0c;清除舞台&#xff…

【Kafka】Kafka的Broker概述

【Kafka】Kafka的Broker概述 文章目录 【Kafka】Kafka的Broker概述1. Broker的工作流程1.1 Zookeeper存储的Kafka信息1.2 Broker 总体工作流程1.3 Broker重要参数 2. 节点服役和退役2.1 服役新节点2.2 退役旧节点 3. Kafka副本3.1 副本信息3.2 Leader选举流程3.3 Leader 和 Fol…

2023全新UI 哈希玛特HashMart全开源盲盒系统源码下载

ashMart&#xff08;哈希玛特&#xff09;是首款开源的面向生产的高性能、易开发的盲盒系统。它包含&#xff1a;首页看板、商品管理、订单管理、盲盒管理、系统管理、会员管理、权限管理、记录管理&#xff0c;并且拥有完善的搭建使用手册和接口文档。是帮助您快速落地盲盒商城…

基础IO及文件系统

一、系统接口介绍 1. open()命令 模式下&#xff1a;ctrlv进入visual block模式&#xff0c;然后选择J、K&#xff0c;然后输入大写i&#xff0c;然后输入//&#xff0c;最后按ESC&#xff0c;即可完成批量注释&#xff0c;按u取消。ctrl v 进入块选择模式&#xff0c;选中你要…

安装ps显示找不到MSVCP140.dll,三个修复方法可解决

在安装photoshop软件的时候&#xff0c;电脑报错“安装ps显示找不到MSVCP140.dll&#xff0c;无法继续执行此代码”&#xff0c;这个是由于Windows系统中的MSVCP140.dll文件丢失或者损坏&#xff0c;MSVCP140.dll是一种动态链接库文件&#xff0c;它是由Microsoft Visual C的编…