git的基本使用说明

  • 一.连接到git服务
  • 二.git的实际使用说明
  • 三.git的初步使用

在使用以下命令时,除了adminadmin@qq.com的双引号(“”)要加上,其他命令的双引号都不用添加的,文章上的双引号只是用于说明。
GitName:git服务器连接
BranchName:分支名称
FileName:代码文件名称
CommitId:提交节点名称
NewBranch:新分支名称
OldBranch:旧分支名称
admin:用户名称
admin@qq.com:邮箱名称


认真观看名词注释,下面文档会使用

一.连接到git服务

<< BLOCK
# 连接到git服务器有两种方法
# 1.直接clone服务器的git
# 2.先在本地初始化,然后远程连接git
# 目前建议大家使用第一种方法
BLOCK
# 1.直接clone服务器的git,在存放代码的路径下输入命令 #
git clone "GitName"# 2.先在存放代码的路径下初始化,然后远程连接git #
# 初始化 #
git init
# 远程连接git #
git remote add origin "GitName"
# 更新分支信息 #
git fetch
# 切换到要修改的分支 #
git checkout "BranchName"

二.git的实际使用说明

<< BLOCK
# git config使用说明
# 1.使用git之前要设置自己的用户信息,查看代码时可以知道是谁提交的
# 2.查看个人配置
# 3.查看当前连接的git服务器
# 4.设置git commit的文本为vim(在Ubuntu下要使用到)
BLOCK
# 1 #
git config --global user.name "admin"
git config --global user.email "admin@qq.com"
# 2 #
git config --list
# 3 #
git config --list |grep remote
# 4 #
git config --global core.editor vim<< BLOCK
# git brach使用说明
# 1.查看当前分支名称
# 2.新建分支
# 3.查看所有分支名称
# 4.删除分支(慎用),目前开发基本没用到
BLOCK
# 1 #
git branch
# 2 #
git branch "BranchName"
# 3 #
git branch -a
# 4 #
git branch -D "BranchName"<< BLOCK
# git checkout有两种使用场景
# 1.切换分支#
# 2.还原当前代码文件到上一个提交点 #
BLOCK
# 1 #
git checkout "BranchName"
# 2 #
git checkout "FileName"# 当前git的所有状态,可以查看代码文件的所有改动 #
git status
# 查看当前代码和原代码的区别 #
git diff "FileName"# 提交代码,输入命令后写入修改点,按照更新点1,2,3...写说明,只有一点则不用加序号 #
git commit# 从git服务器拉取最新的改动 #
git pull origin "BranchName"# 把BranchName分支的代码提交到服务器 #
git push origin "BranchName"# git倒退到某个提交节点,出现重大bug时会使用到 #
git reset --hard "CommitId"# 将本地分支oldbranch切一个分支到本地 #
git branch -m "OldBranch" "NewBranch"
# 删除远程分支(慎用,因为会删除服务器的分支) #
git push --delete origin "OldBranch"
# 将本地新分支推送到远程 #
git push origin "NewBranch"# 新建一个没有git log的分支 #
git checkout --orphan "NewBranch"<< BLOCK
# 不同分支代码合并
# 1.查询git log分支的哈希#
# 2.合并固定的节点 #
# A为开始的哈希,B结束的哈希 #
BLOCK
# 1 #
git log --graph --oneline --decorate --after="2022-8-24"
# 2 #
git cherry-pick A..B

三.git的初步使用

先在github上注册账号后再创建一个git仓库,然后在Ubuntu或者Windows下使用相关命令去实现代码文件的提交,我是在Ubuntu下实现。

样例为本地git初始化,然后远程连接git仓库,最后再提交文件

cd ~
mkdir git_test
cd git_test
git init
git remote add origin "git@github.com:xxxx.git"
# 同步的时候要把ssh的公钥设置好 #
git featch
# 切换到master分支 #
git checkout master# 要提交的代码文件,下面会有文件内容 #
vi git_test.c
# 将文件加到提交缓存 #
git add git_test.c
# 提交文件 #
git commit
# 默认的分支名称为master #
git push origin master

git_test.c的内容

#include <stdio.h>int main()
{printf("git test\n");return 0;
}

具体命令流程

git的基本使用说明相关推荐

  1. 项目开发-工具-版本控制Git完整系统化使用说明

    Git使用说明 前言 1. 起步 1.1 关于版本控制 1.2 Git 简史 1.3 Git 是什么? 1.4 命令行 1.5 安装 Git 1.6 初次运行 Git 前的配置 1.7 获取帮助 1. ...

  2. git学习笔记(全,附命令大全)

    git学习笔记(全) 注:本文参考自廖雪峰官网 下图来自Git Cheat Sheet侵删 git优点 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上. Git跟踪并管理的是修改 ...

  3. git branch -a

    git branch -a 使用说明 备注 使用说明 git branch -a 加上-a参数,可以查看远程分支,远程分支会用红色表示出来(开了颜色支持的前提下) 备注

  4. git 使用简单总结

    git 使用简介 Git的简明 我试着写一下git的简单使用说明,如有错误的地方,欢迎斧正. 首先,下载并安装git.(废话) git 下载地址 生成公钥秘钥,并绑定到gogs 代码管理中心上. 在初 ...

  5. 远控免杀专题 13----zirikatu免杀

    0x01 免杀能力一览表 几点说明: 1.上表中标识 √ 说明相应杀毒软件未检测出病毒,也就是代表了Bypass. 2.为了更好的对比效果,大部分测试payload均使用msf的windows/met ...

  6. 电竞数据:python之fundata的初步使用

    就在刚才成功请求了fundata的接口,先将自己遇到的坑记录一下 如果能帮助到部分小伙伴,那最好了 python-fundata接口文档 FunData数据API v2.0 文档 https://op ...

  7. JQuery手机版日期选择控件之jdate(jquery-date)

    一.控件说明 jdate(jquery-date) 注:当前控件兼容支持手机浏览器,常用选择即可支持. git源代码地址: https://github.com/weijhfly/jqueryDate ...

  8. 深入了解zipline

    为什么80%的码农都做不了架构师?>>>    深入了解zipline 由于机缘巧合的机会,我离开了从事多年的互联网/移动互联网行业,进入了金融领域,就职与一家金融IT公司,虽然我毕 ...

  9. DSP集成开发工具CCS的Git工具使用说明(一)

    关于CCS软件的Git使用说明 1.新建工程 点击窗口上的 File -> New -> CCS Project     如下图所示,设置工程名.工程路径,选择创建 Empty Proje ...

最新文章

  1. c语言增强,C语言提高-day5
  2. 用gnuplot画出c产生数据的波形图
  3. gradle 上传jar包_gradle 打包jar上传到nexus 同时上传源码jar
  4. 有向图最长路径算法_算法数据结构 | 三个步骤完成强连通分量分解的Kosaraju算法...
  5. git 工具_Github开源工具分享之自托管GIT服务工具Gogs
  6. anaconda中自带的qtdesigner做界面
  7. Android控制WIFI相关操作
  8. mysql 5.1.48-log_mysql5.1+syslog8.3+loganalyzer配置过程
  9. Web前端笔记(9) flex布局
  10. 网页读不出php语句,php - phpmyadmin显示代码而不是网页 - 堆栈内存溢出
  11. 【Python】AxisError: axis 0 is out of bounds for array of dimension 0
  12. JavaScript从父页面获取子页面的值(子页面又如何访问父页面)
  13. AWS 挂了 11 个小时:因多处光缆被挖断
  14. access查询top10产品_access数据库 top
  15. 怎么批量删除html里的字段,shp文件怎么删除字段
  16. Comdo安全防火墙
  17. 基于Rsoft的Beamprop模块进行光电子自聚焦透镜设计
  18. Visio流程图配色
  19. 小白的破解WiFi之路1----VMware、kali安装
  20. 若干物联网无线技术 - NB-IOT、LoRa、433、GPRS、2.4G、PKE近场通信,基础理论与开发点滴总结

热门文章

  1. 单相半桥逆变器仿真技巧
  2. U3D协程和消息推送
  3. 第四周-大课-0927
  4. android配置vlc_Android : VLC for Android 环境搭建及编译
  5. 三星中国离职工程师爆三星手机维修黑幕?
  6. Mac环境下配置tomcat的步骤详解
  7. 49深入聚合数据分析_cardinality算法之优化内存开销以及HLL算法
  8. MiKTeX与Texmaker 配置使用
  9. 【NOIP2017 OFO】
  10. 2021年Top 5主流用户界面(UI)控件推荐