Git及GIthub 基本操作
Github
目的
- 借助 Github托管项目
- 自动合并代码
注册 Github 账号
- 官方网站: Github.com
- 脚下留心
github操作指令
-
git init
- 初始化仓库
- 文件夹会生成一个.git的隐藏文件,它所在的文件夹就是仓库
-
git config -1
- 查看git配置信息
-
git config user.name 'lazy'
- git配置本地仓库的userName(必须)
-
git status
- 查看当前仓库的状态信息
-
git config user.email '12345@qq.com'
- git配置本地仓库的邮箱(必须)
-
git add 文件名
- 即可将单个文件加入暂存区(变绿)
-
git add .
- add空格·
- 将所有文件加入暂存区(变绿)
-
git reset
文件名- 在提交之前
- 可以把文件拿出暂存区(变红)
-
git reset commit ID
- commit ID 找到当时版本的commitID
- 将现有文件恢复到当时版本提交的状态
- commit ID 找到当时版本的commitID
-
git reset
模式,下面的值都保留一个空格写在后面- --hard:不保留所有变更
- --soft:保留变更且变更内容处于Staged
- --mixed:保留变更且变更内容处于Modified
-
git commit -m 加上描述
- 只提交绿了的文件
- 每一次commit都是一个提交点,唯一标识SHA1的ID,ID可使用前4至7个数字表示
-
git log
- 查看描述
- 每一个commit会生成一个hash值,值唯一
-
git reflog
- 查看所有的操作记录
- hash值全称很长,前七位就可以锁定
-
git rm 文件
- 删除其中的文件
-
git rm -r --cached .
- 删除暂存区所有文件命令
-
git fetch origin master
- 将远程主机的最新内容拉到本地
- 不进行合并
-
git pull origin master
- 将远程主机的master分支最新内容拉下来后与当前本地分支直接合并 fetch+merge
-
git remote add origin 远端链接
- 关联远程仓库
-
git push -u origin master
- 推送至远程仓库
-
git clone 远端链接
- 克隆源码
文件状态
- 新建文件 Untracked
- git add 文件 Staged
- git commit 文件 Unmodified
- 修改了提交后的文件 Modified
自定义git命令
- git提供了一种设置alias(别名)
- windows平台下可视化编辑
- 找到git的安装目录,找到gitconfig文件
- 例如
- 将add . 写入了别名ad
分支
-
默认的主分支
- (master)
-
git checkout -b<name>origin<template>
- 创建新的分支
<name>
新分支的名字<template>
以那个分支或者commit为模板origin
如果分支来至远程仓库,本地的不用写
-
git checkout 分支名字
- 切换分支
-
新分支的改动与其他分支没有关系
-
git merge
- 合并分支
-
git branch
- 查看本地分支
远程仓库
-
git push
- 推送至远程仓库
-
git push -set-upstream orifin 分支
-set-upstream
设置上流分支、origin
远端仓库
创建github项目并关联
- 创建github仓库
- git remote add origin + 仓库链接
- git push -u origin master
-u
默认主机
- 删除github仓库
- 设定值滑倒最下面
本文来自博客园,作者:懒惰ing,转载请注明原文链接:https://www.cnblogs.com/landuo629/p/12497430.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?