登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
签到
每天签到奖励2-10圆
导读
排行榜
TG频道
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
VIP申请
VIP网盘
网盘
联系我们
发帖说明
每日签到
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
Git操作笔记
Git操作笔记
[ 复制链接 ]
吉娅寿
2025-10-11 11:18:16
Git操作笔记
基础应用
简单使用
创建仓库
# 1. 在git/gitee上创建远程仓库
# 2. 在本地创建仓库并连接远程仓库
mkdir snippets
cd snippets
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/Young_jam/snippets.git
git push -u origin "master"
# 2.5 或者连接本地已有仓库
cd existing_git_repo
git remote add origin https://gitee.com/Young_jam/snippets.git
git push -u origin "master"
复制代码
常用命令
git init 初始化新仓库
git add [file/.] 添加[新文件/所有文件]到暂存
git commit -m "xxx" 提交修改到本地版本库并附加提交信息
git commit -F file 使用文件内容作为提交信息
git commit --reuse-message 使用之前某次(由 commit-id 确定)提交的 message 作为本次提交的 message
-C 作用同上
git commit --reedit-message= 作用同上,但是调用编辑器允许修改提交信息
-c 作用同上
git commit --amend 修改上次的提交信息
git push 同步到远程仓库,默认推送本地分支到有跟踪关系(通常是同名)的远程分支
git push [-f] origin a:b 将本地 a 分支的内容推送到远程 b 分支,如果 b 分支有不同的提交历史,需要使用 -f 选项强制覆盖
git pull 同步远程仓库到本地
git clone httpS://git.xxxx 复制远程仓库到本地
git status 查看仓库信息
git log [-N] 查看仓库提交日志
git log [-p] filename 查看单个文件的修改记录,-p 选项查看具体的修改内容
配置git
# 设置全局用户
git config --global user.name "xxxx"
git config --global user.email "xxxx@xxx"
# 设置git编辑器为vim
git config --global core.editor vim
# 设置git支持x显示中文路径
git config --global core.quotepath false
复制代码
配置git push时免密码
本地主机创建ssh秘钥
ssh-keygen -t rsa -C "xxxx@qq.com"
复制代码
打开gitee的个人设置,在安全设置--ssh 公钥中添加id_rsa.pub中的内容
如果配置远程仓库时使用的https地址,则需要修改为ssh
git remote -v # 查看远程仓库地址,如果是https开头,则需要改为ssh
git remote set-url origin git@gitee.com:yangjam_tm/coding.git
复制代码
常用操作
git强制远程覆盖本地
# 1. 拉取远程更新
git fetch --all
# 2. 撤销本地修改
git reset --hard origin/master
# 3. 同步远程仓库
git pull origin master
复制代码
删除未跟踪的文件
# 查看未跟踪文件
git clean -n
# 删除文件
git clean -f
复制代码
取消跟踪文件
git rm --cached readme1.txt # 删除readme1.txt的跟踪,并保留在本地。
git rm --f readme1.txt # 删除readme1.txt的跟踪,并且删除本地文件
复制代码
本地 git 回退到指定版本
# git log 查看特定版本的commit sha码
git reset --hard [961ca2d2f45a28b962e293a10b11a8f7ab4e4777]
复制代码
撤销提交
git reset --soft HEAD~1
# 撤销最后一次commit,但是不撤销add操作
git reset --mixed HEAD~1
# 撤销最后一次commit及add操作,与git reset HEAD~1作用相同
复制代码
修改已经 push 到远程的 commit 信息
# 本地同步到远程已经提交的版本
git commit --amend -m "" # git commit --amend -F log.txt
# 此时本地相当于回退到上一个版本然后重新进行了一次提交,如果直接push会存在冲突
# 使用force将强制覆盖远程的那一次提交,需要确定那一次提交没有任何依赖
git push --force
复制代码
实用场景
我在本地主分支上修改了代码,但是不想提交到主分支,而是提交到一个新的远程分支
# 1. 先创建一个新的本地分支
git checkout -b new_branch
# 2. 查看一下当前本地分支
git branch
> master
> * new_branch # 表明新分支已经创建,且切换到了该分支上
# 3. 在该分支上提交代码
# 4. 将该分支推到远程
git push origin new_branch:remote_new_branch
复制代码
我要拉取远程的子分支到本地,然后将修改合并到主分支,然后删除子分支
# 0. 查看所有分支
git branch -a
# 1. 拉取远程子分支到本地
git fetch origin remote_new_branch:temp # 拉取remote_new_branch到本地并命名为temp
# 2. 比较分支差异
git diff temp
# 3. 合并分支
git merge temp # 如果存在冲突,需要处理冲突
# 4. 删除本地分支和远程子分支
git branch -D temp
git push origin --delete remote_new_branch
复制代码
将本地分支的内容推送到远程的两个不同分支
# 1. 查看本地所处分支和所有远程分支
git branch -a
# 2. 修改当前分支内容
# 3. 提交当前分支到远程对应分支
git psush
# 4. 切换到另一分支
git checkout b
# 5. 合并a分支的内容到b分支
git merge a
# 6. 将a分支提交到远程对应分支
git push
复制代码
将分支的某次修改同步到主干/另一分支
git log # 查看修改的commit-id
git checkout xxxx # 切换到需要同步修改的分支
git cherry-pick commit-id # 将修改合并到该分支
# 如果存在冲突,需要解决冲突再commit
git push
复制代码
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
Git
操作
笔记
相关帖子
Obsidian笔记同步:基于Cloudflare对象存储
Git使用教程(带你玩转GitHub)
平面几何的公理和定理笔记
FFmpeg开发笔记(八十二)使用国产直播服务器smart_rtmpd执行推流操作
数据结构-分块学习笔记
ST表学习笔记
[论文笔记/基准] RELIABLE AND DIVERSE EVALUATION OF LLM MEDICAL KNOWLEDGE MASTERY
pytorch的矩阵操作分类
FFmpeg开发笔记(八十三)国产的视频裁剪框架AndroidVideoTrimmer
FFmpeg开发笔记(八十四)使用国产的librestreaming实现RTMP直播
vip免费申请,1年只需15美金$
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
Obsidian笔记同步:基于Cloudflare对象存储
1
551
赖秀竹
2025-10-11
安全
Git使用教程(带你玩转GitHub)
0
20
任娅翠
2025-10-12
安全
平面几何的公理和定理笔记
0
551
颜才
2025-10-12
业界
FFmpeg开发笔记(八十二)使用国产直播服务器smart_rtmpd执行推流操作
0
837
龙骋唧
2025-10-12
安全
数据结构-分块学习笔记
1
722
柏雅云
2025-10-12
安全
ST表学习笔记
0
873
每捎京
2025-10-13
业界
[论文笔记/基准] RELIABLE AND DIVERSE EVALUATION OF LLM MEDICAL KNOWLEDGE MASTERY
0
490
梭净挟
2025-10-13
安全
pytorch的矩阵操作分类
0
454
电棘缣
2025-10-15
业界
FFmpeg开发笔记(八十三)国产的视频裁剪框架AndroidVideoTrimmer
0
614
韶又彤
2025-10-18
业界
FFmpeg开发笔记(八十四)使用国产的librestreaming实现RTMP直播
0
582
讹过畔
2025-10-19
回复
(1)
格恳绌
3 天前
回复
使用道具
举报
照妖镜
这个有用。
vip免费申请,1年只需15美金$
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
业界
签约作者
程序园优秀签约作者
发帖
吉娅寿
3 天前
关注
0
粉丝关注
18
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
anyue1937
9994893
dage888
999994
3934307807
992122
4
富账慕
9983
5
邹语彤
9982
6
刎唇
9993
7
匝抽
9986
8
聚怪闩
9960
9
孙淼淼
9977
10
烯八
9954
查看更多