GitHub与Git命令使用笔记

GitHub与Git命令使用笔记

文章目录


上传本地的新项目到github

1. 创建新的GitHub仓库

  1. 在GitHub的首页或任意页面,点击右上角的"+",然后选择"New repository"。
  2. 填写仓库的基本信息:
    • Repository name:仓库名称。
    • Description(可选):仓库描述。
    • Visibility:选择仓库的可见性(公开或私有)。
    • 根据需要选择其他选项,如初始化README文件、添加.gitignore或选择许可证。
  3. 点击"Create repository"。

.gitignore是什么:用于指定在版本控制过程中Git应该忽略的文件和目录

.gitignore示例:

复制代码
# 忽略所有.log结尾的文件
*.log

# 忽略临时文件,以~结尾
*~

# 忽略特定目录下的所有文件(例如,node_modules)
node_modules/

# 忽略特定的文件(例如,config.env)
config.env

# 忽略所有.DS_Store(Mac系统文件)
.DS_Store

# 忽略所有生成的二进制文件,例如Java编译产生的.class文件
*.class

# 忽略打包文件
*.jar

# 对于Python项目,忽略虚拟环境目录
venv/
.env/

# 忽略编译生成的文件
/bin/
/obj/
/build/

# 忽略IDE设置文件和文件夹,如IntelliJ IDEA和VSCode
.idea/
.vscode/

# 忽略特定前缀的文件,例如所有以tmp开头的文件
tmp*

# 不忽略特定文件(即使前面的规则匹配了它)
# 使用感叹号'!'来表示不忽略
!important.log

# 忽略特定文件夹下除某个文件外的所有文件
/somefolder/*
!/somefolder/keepme.txt

2. 初始化本地项目目录

在本地项目目录中打开终端或命令提示符,执行以下命令:

  1. 初始化Git仓库

    bash 复制代码
    git init

    这将在项目目录中创建一个新的git仓库。

  2. 添加文件到Git仓库

    首先,可以使用git add命令来添加文件到仓库中,例如:

    bash 复制代码
    git add .

    这个命令会添加当前目录下的所有文件到仓库中。如果只想添加特定文件,可以将.替换为具体的文件名。

  3. 提交更改

    使用以下命令来提交这些更改到仓库:

    bash 复制代码
    git commit -m "Initial commit"

    其中"Initial commit"是提交消息,可以根据实际更改内容自定义这个消息。

3. 将本地仓库关联到GitHub

使用在GitHub创建仓库时得到的URL将本地仓库关联到GitHub上。这个URL可以在仓库页面的"Quick setup"部分找到。执行以下命令,将<your-repository-URL>替换为实际的URL:

bash 复制代码
git remote add origin <your-repository-URL>

4. 推送本地代码到GitHub

最后,使用以下命令将本地代码推送到GitHub仓库:

bash 复制代码
git push -u origin main

这样,就成功地将本地的新项目上传到了GitHub。在未来,每当完成了一系列更改并希望将这些更改推送到GitHub时,只需要重复上面的git addgit commitgit push步骤。

上传本地项目到GitHub时发生冲突

将默认分支名称从master改为main

将默认分支名称从master改为main,可以按照以下步骤操作:

  1. 全局更改默认分支名称(可选):

    bash 复制代码
    git config --global init.defaultBranch main
  2. 更改当前仓库的分支名称

    bash 复制代码
    git branch -m main
相关推荐
Nontee3 小时前
MySQL 插入冲突了怎么办?两种处理方式入门笔记
数据库·笔记·mysql
浔溺4 小时前
al+大数据每日学习笔记26
笔记·学习
老当益壮梁奶奶4 小时前
Linux软件编程学习笔记(七):线程分离与线程间通信详解
linux·c语言·c++·笔记·学习
风尘小子5 小时前
git的.gitignore文件中文件和目录配置
git
sel_95 小时前
【多轮对话论文导读(三)】多轮对话与Agent论文阅读笔记:用户模拟、轨迹生成与长期记忆
论文阅读·人工智能·笔记·深度学习·算法·机器学习
zzm6285 小时前
《SIGIR 2018论文精读|深度学习点击序列模型:对搜索页面点击行为进行序列建模》
笔记·深度学习·推荐系统·论文精读
常驻客栈6 小时前
B-深入理解计算机系统第3版之第8章:异常控制流
笔记·学习·常驻客栈·深入理解计算机系统·学习笔记‘’
Seraphina367 小时前
记一次实验:利用路径分隔符进行网页缓存欺骗
经验分享·笔记·安全·网络安全·缓存
AOwhisky7 小时前
Linux 网络服务架设学习笔记(第五期)——Web 服务(上篇):Apache HTTP Server——从静态到动态
linux·运维·服务器·笔记·学习·云计算·apache
摇滚侠8 小时前
《SpringBoot 3:入门与应用实战》第 9 章 使用 WebMvc 开发应用 阅读笔记 1
spring boot·笔记·后端