git的基本使用说明
git的基本使用说明
- 一.连接到git服务
- 二.git的实际使用说明
- 三.git的初步使用
在使用以下命令时,除了admin和admin@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的基本使用说明相关推荐
- 项目开发-工具-版本控制Git完整系统化使用说明
Git使用说明 前言 1. 起步 1.1 关于版本控制 1.2 Git 简史 1.3 Git 是什么? 1.4 命令行 1.5 安装 Git 1.6 初次运行 Git 前的配置 1.7 获取帮助 1. ...
- git学习笔记(全,附命令大全)
git学习笔记(全) 注:本文参考自廖雪峰官网 下图来自Git Cheat Sheet侵删 git优点 Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上. Git跟踪并管理的是修改 ...
- git branch -a
git branch -a 使用说明 备注 使用说明 git branch -a 加上-a参数,可以查看远程分支,远程分支会用红色表示出来(开了颜色支持的前提下) 备注
- git 使用简单总结
git 使用简介 Git的简明 我试着写一下git的简单使用说明,如有错误的地方,欢迎斧正. 首先,下载并安装git.(废话) git 下载地址 生成公钥秘钥,并绑定到gogs 代码管理中心上. 在初 ...
- 远控免杀专题 13----zirikatu免杀
0x01 免杀能力一览表 几点说明: 1.上表中标识 √ 说明相应杀毒软件未检测出病毒,也就是代表了Bypass. 2.为了更好的对比效果,大部分测试payload均使用msf的windows/met ...
- 电竞数据:python之fundata的初步使用
就在刚才成功请求了fundata的接口,先将自己遇到的坑记录一下 如果能帮助到部分小伙伴,那最好了 python-fundata接口文档 FunData数据API v2.0 文档 https://op ...
- JQuery手机版日期选择控件之jdate(jquery-date)
一.控件说明 jdate(jquery-date) 注:当前控件兼容支持手机浏览器,常用选择即可支持. git源代码地址: https://github.com/weijhfly/jqueryDate ...
- 深入了解zipline
为什么80%的码农都做不了架构师?>>> 深入了解zipline 由于机缘巧合的机会,我离开了从事多年的互联网/移动互联网行业,进入了金融领域,就职与一家金融IT公司,虽然我毕 ...
- DSP集成开发工具CCS的Git工具使用说明(一)
关于CCS软件的Git使用说明 1.新建工程 点击窗口上的 File -> New -> CCS Project 如下图所示,设置工程名.工程路径,选择创建 Empty Proje ...
最新文章
- c语言增强,C语言提高-day5
- 用gnuplot画出c产生数据的波形图
- gradle 上传jar包_gradle 打包jar上传到nexus 同时上传源码jar
- 有向图最长路径算法_算法数据结构 | 三个步骤完成强连通分量分解的Kosaraju算法...
- git 工具_Github开源工具分享之自托管GIT服务工具Gogs
- anaconda中自带的qtdesigner做界面
- Android控制WIFI相关操作
- mysql 5.1.48-log_mysql5.1+syslog8.3+loganalyzer配置过程
- Web前端笔记(9) flex布局
- 网页读不出php语句,php - phpmyadmin显示代码而不是网页 - 堆栈内存溢出
- 【Python】AxisError: axis 0 is out of bounds for array of dimension 0
- JavaScript从父页面获取子页面的值(子页面又如何访问父页面)
- AWS 挂了 11 个小时:因多处光缆被挖断
- access查询top10产品_access数据库 top
- 怎么批量删除html里的字段,shp文件怎么删除字段
- Comdo安全防火墙
- 基于Rsoft的Beamprop模块进行光电子自聚焦透镜设计
- Visio流程图配色
- 小白的破解WiFi之路1----VMware、kali安装
- 若干物联网无线技术 - NB-IOT、LoRa、433、GPRS、2.4G、PKE近场通信,基础理论与开发点滴总结