一小时轻松掌握Git,看这一篇就足够

本文详细介绍了Git的基本操作,包括项目创建(本地仓库和克隆远程仓库)、文件操作、配置SSH公钥、分支管理、代码推送以及如何将远程代码更新到本地。同时,讲解了.gitignore文件的使用,以及向GitHub上传代码的完整流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

四、Git基本操作

0.原理图

在这里插入图片描述

1.项目创建及克隆

注意工作目录尽量不要有中文。

一些重要命令如下:

在这里插入图片描述

方式一:本地仓库搭建

- 1 创建一个文件夹
- 2 进入文件夹,按住shift然后鼠标右键选中Git bash
- 3 执行初始化工作空间命令:git init
初始化成功会显示Initialized empty Git repository in D:/0 project/git-demo/.git/
- 4 关联远程仓库
git remote add origin https://github.com/**.git

方式二:克隆远程仓库

  • 先去github远程仓库上粘贴url:

在这里插入图片描述

  • 然后在工作目录下的git bash中执行命令:
git clone 粘贴的url
# 执行成功会显示:
Cloning into 'enterprise-programming-question-bank'...
remote: Enumerating objects: 107, done.
remote: Counting objects: 100% (107/107), done.
remote: Compressing objects: 100% (59/59), done.
remote: Total 107 (delta 28), reused 89 (delta 18), pack-reused 0
Receiving objects: 100% (107/107), 73.56 KiB | 308.00 KiB/s, done.
Resolving deltas: 100% (28/28), done.

2.文件操作

  • 添加到暂存区:
# 把所有文件添加到暂存区
git add .
# 添加指定的文件到暂存区
git add xx文件

  • 将暂存区内容commit到本地仓库:
git commit -m "提交信息"
  • 忽略文件:

在.gitignore中配置,示例:

README.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/

### VS Code ###
.vscode/

3.配置ssh公钥

  • 首先,进入这个目录:C:\Users\14095.ssh,然后操作:
# 执行命令生成公钥,全部回车
ssh-keygen
  • 用vscode打开id_rsa.pub,复制粘贴里面的公钥

  • 然后去github上添加公钥https://github.com/settings/keys:

在这里插入图片描述

4.分支

github在这看分支。分支说白了就是用来管理版本的,不同分支互不打扰,可以并行执行。
在这里插入图片描述

  • 分支命令:

注意,要先commit才能操作分支。

# 本地
git branch
# 远程
git branch -r
# 创建一个分支
git branch 分支名
# 删除一个分支
git branch -d 分支名
# 切换到分支
git checkout 分支名
# 删除远程分支
git push origin --delete 分支名
git branch -dr 分支名

5.push代码

# 当本地分支名与远程分支名一致并且该分支已经存在
git push -u origin 分支名
# 将本地分支同步到远程分支并在远程创建一个新的分支
git push -u origin 本地分支名:远程分支名

6.将远程代码更新到本地仓库

首先要进入本地仓库目录中去,再进行下面的操作。

  • 更新远程仓库的代码为最新的
git fetch --all
  • 让本地代码与远程origin / dev分支完全相同
git reset --hard origin/dev

7. gitignore文件

gitignore文件是用来指定哪些文件或目录应该被Git忽略,不纳入版本控制的。以下是一些常见的.gitignore规则示例:

  1. 忽略特定文件:

    filename.txt    # 忽略特定文件
    *.log           # 忽略所有.log文件
    /path/to/file   # 忽略指定路径下的文件
    
  2. 忽略特定目录:

    /dirname/       # 忽略指定目录
    /path/to/dir/   # 忽略指定路径下的目录
    
  3. 忽略特定文件类型:

    .txt           # 忽略所有.txt文件
    .pdf           # 忽略所有.pdf文件
    
  4. 忽略空目录:

    /emptydir/      # 忽略空目录
    
  5. 忽略注释或空行:

    # 这是注释
    

请注意,.gitignore文件的规则遵循一定的模式匹配规则,可以使用通配符(如*和?)来匹配文件名或路径。规则可以在整个仓库中生效,也可以在特定目录下生效。

五、向github上传代码的完整流程

首先保证github上已经创建了仓库。

git init
git remote add origin https://github.com/xx.git
git add .
git commit -m "commit"
git push -u origin main

【完结!】

参考

教程:跳转

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TracyCoder123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值