Git命令行总结与结合Pycharm的综合应用

文章目录

  • Git命令行总结与结合PyCharm的综合应用
    • 一、本地仓库操作命令(基础必背)
      • [1. 初始化本地仓库](#1. 初始化本地仓库)
      • [2. 配置身份信息(只需要配置一次)](#2. 配置身份信息(只需要配置一次))
      • [3. 查看文件状态](#3. 查看文件状态)
      • [4. 暂存文件(Add操作)](#4. 暂存文件(Add操作))
      • [5. 提交修改(Commit操作)](#5. 提交修改(Commit操作))
      • [6. 查看提交历史](#6. 查看提交历史)
    • 二、远程仓库操作命令(团队协作必备)
      • [1. 关联远程仓库](#1. 关联远程仓库)
      • [2. 查看远程仓库信息](#2. 查看远程仓库信息)
      • [3. 推送本地代码到远程仓库](#3. 推送本地代码到远程仓库)
      • [4. 拉取远程仓库的最新代码](#4. 拉取远程仓库的最新代码)
    • 三、PyCharm里的Git操作(图形化+命令行双结合)
      • [1. 配置PyCharm中的Git环境](#1. 配置PyCharm中的Git环境)
      • [2. 图形化提交代码](#2. 图形化提交代码)
      • [3. 图形化推送代码](#3. 图形化推送代码)
      • [4. 图形化拉取代码](#4. 图形化拉取代码)
      • [5. PyCharm中的分支管理](#5. PyCharm中的分支管理)
    • 四、分支在本地与远程的具体运用(多人协作核心)
      • [1. 分支的基本概念](#1. 分支的基本概念)
      • [2. 本地分支操作](#2. 本地分支操作)
      • [3. 远程分支操作](#3. 远程分支操作)
      • [4. 分支合并](#4. 分支合并)
    • 五、容易忽略犯错的一些操作命令(避坑指南)
      • [1. 撤销未暂存的修改(修改后后悔了)](#1. 撤销未暂存的修改(修改后后悔了))
      • [2. 撤销暂存区的修改(add后后悔了)](#2. 撤销暂存区的修改(add后后悔了))
      • [3. 回退到指定版本(提交后后悔了)](#3. 回退到指定版本(提交后后悔了))
      • [4. 解决合并冲突](#4. 解决合并冲突)
    • 结语

Git命令行总结与结合PyCharm的综合应用


一、本地仓库操作命令(基础必背)

这部分是Git的"基本功",所有操作都从这里开始,建议你死记硬背 ,因为每天都要用。
本文使用Git Bash来进行一般操作命令的敲写

1. 初始化本地仓库

bash 复制代码
# 在当前文件夹创建一个新的Git仓库
git init

通俗解释 :相当于给你的项目"办个户口",让Git开始管理这个文件夹里的所有文件。执行后会生成一个隐藏的 .git 文件夹,这就是你的仓库本体,千万别删!

2. 配置身份信息(只需要配置一次)

bash 复制代码
# 设置提交时显示的用户名(全局配置,所有项目生效)
git config --global user.name "你的昵称"
# 设置提交时显示的邮箱(必须和Gitee/GitHub绑定的邮箱一致,否则贡献记录不识别)
git config --global user.email "你的邮箱地址"

通俗解释:就像你寄快递时要写寄件人信息,每次提交代码时,Git都会带上你的名字和邮箱,方便团队里的人知道是谁改了代码。

如果只在本地运行,身份信息随便填即可,甚至邮箱地址email都不需要按照特定格式,因为在本地,身份信息仅仅用于本地仓库识别你的身份,但是如果需要在远程仓库进行提交的话,那么你的身份信息就必须要按照远程仓库的信息来填

远程仓库所需仓库信息示例如下:

3. 查看文件状态

bash 复制代码
# 查看当前文件夹里文件的状态(修改/新增/删除)
git status

通俗解释:相当于给你的项目拍个快照,告诉你哪些文件被改了、哪些还没被Git管理、哪些已经准备好提交了。

4. 暂存文件(Add操作)

bash 复制代码
# 把单个文件加入暂存区(准备提交)
git add 文件名
# 把所有修改过的文件一次性加入暂存区(最常用)
git add .

通俗解释 :你修改了文件后,Git并不会直接记录这些修改,而是需要你"告诉它":"这些修改我要保存了,帮我记下来!"这个操作就是 git add,相当于把修改放到一个"待提交"的篮子里。

5. 提交修改(Commit操作)

bash 复制代码
# 把暂存区的修改提交到本地仓库,附带提交说明
git commit -m "提交说明,比如:完成登录功能/修复登录bug"

通俗解释:把刚才"待提交"篮子里的修改,正式记录到你的仓库里,生成一个"版本号"。提交说明一定要写清楚,不然过几天你自己都忘了这次改了啥!

6. 查看提交历史

bash 复制代码
# 查看完整的提交历史(显示作者、时间、说明)
git log
# 查看简化版提交历史(一行显示,适合快速浏览)
git log --oneline

通俗解释:相当于查看你的项目"成长日记",每次提交都有一条记录,方便你随时回退到之前的版本。


二、远程仓库操作命令(团队协作必备)

本地仓库只是你自己的"草稿本",要和别人协作,就需要把代码推送到远程仓库(比如Gitee、GitHub)。

1. 关联远程仓库

bash 复制代码
# 给本地仓库关联一个远程仓库(origin是远程仓库的别名,默认用这个)
git remote add origin 你的远程仓库地址(比如https://gitee.com/你的用户名/你的仓库名.git)

通俗解释:相当于给你的本地仓库绑定一个"云端备份盘",这样你就能把本地的修改推送到云端,也能把别人的修改拉到本地。

2. 查看远程仓库信息

bash 复制代码
# 查看当前仓库关联的远程仓库地址
git remote -v

通俗解释:检查一下你的"云端备份盘"地址对不对,有没有绑错仓库。

3. 推送本地代码到远程仓库

bash 复制代码
# 第一次推送时,需要设置本地分支和远程分支的关联
git push --set-upstream origin 分支名(比如master)
# 后续推送直接用这个命令
git push

通俗解释 :把你本地的提交记录,同步到远程仓库。第一次推送时,Git不知道你要推送到远程的哪个分支,所以需要用 --set-upstream 告诉它:"我本地的master分支,以后就和远程的master分支绑定了!"

4. 拉取远程仓库的最新代码

bash 复制代码
# 把远程仓库的最新修改拉到本地
git pull

通俗解释:从你的"云端备份盘"里,把别人提交的最新代码下载到本地,和你本地的代码合并。


三、PyCharm里的Git操作(图形化+命令行双结合)

PyCharm自带了非常强大的Git图形化工具,新手可以先用图形化操作熟悉流程,熟练后再结合命令行提高效率。

1. 配置PyCharm中的Git环境

  1. 打开 File → Settings → Version Control → Git
  2. Path to Git executable 中,找到你安装的 git.exe 路径(常见路径:C:\Program Files\Git\cmd\git.exe
  3. 点击 Test 按钮,显示Git版本号即配置成功

2. 图形化提交代码

  1. 修改文件后,PyCharm会用颜色标记文件状态:蓝色=已修改,绿色=新文件
  2. 右键文件 → Git → Commit(或直接按 Ctrl+K
  3. 在弹出的窗口中,勾选要提交的文件,输入提交说明,点击 Commit
  4. 如果勾选 Amend,则会把这次修改合并到上一次提交中,不生成新的提交记录(适合刚提交完发现漏改的情况)

3. 图形化推送代码

  1. 右键项目 → Git → Push(或直接按 Ctrl+Shift+K
  2. 选择要推送的分支,点击 Push 即可

4. 图形化拉取代码

  1. 右键项目 → Git → Pull(或直接按 Ctrl+T
  2. 选择要拉取的分支,点击 Pull 即可

5. PyCharm中的分支管理

  1. 点击右下角的分支名称(默认是master),即可看到所有分支
  2. 新建分支:点击 New Branch,输入分支名即可
  3. 切换分支:选择要切换的分支,点击 Checkout
  4. 合并分支:切换到目标分支(比如master),选择要合并的分支,点击 Merge into Current

四、分支在本地与远程的具体运用(多人协作核心)

分支是Git最强大的功能之一,它能让你在不影响主分支代码的情况下,开发新功能、修复bug。

1. 分支的基本概念

  • master/main:主分支,永远保存稳定的代码,不允许直接修改
  • feature/xxx:功能分支,用来开发新功能,开发完成后合并到主分支
  • bugfix/xxx:bug修复分支,用来修复线上bug,修复完成后合并到主分支

2. 本地分支操作

bash 复制代码
# 查看所有本地分支
git branch
# 新建分支
git branch 分支名(比如feature/login)
# 切换分支
git checkout 分支名
# 新建并切换到新分支(最常用)
git checkout -b 分支名
# 删除本地分支
git branch -d 分支名

3. 远程分支操作

bash 复制代码
# 查看所有远程分支
git branch -r
# 把本地分支推送到远程仓库(第一次推送时,会自动在远程创建同名分支)
git push origin 分支名
# 删除远程分支
git push origin --delete 分支名

4. 分支合并

bash 复制代码
# 把其他分支合并到当前分支
git merge 要合并的分支名

通俗解释 :比如你在 feature/login 分支开发完了登录功能,现在要合并到 master 分支,就先切换到 master 分支,然后执行 git merge feature/login


五、容易忽略犯错的一些操作命令(避坑指南)

这些命令平时用得少,但关键时刻能帮你解决大麻烦,建议收藏!

1. 撤销未暂存的修改(修改后后悔了)

bash 复制代码
# 撤销单个文件的修改(恢复到上一次提交的状态)
git checkout -- 文件名
# 撤销所有文件的修改
git checkout -- .

注意:这个操作会直接删除你本地的修改,且无法恢复,一定要确认后再执行!

2. 撤销暂存区的修改(add后后悔了)

bash 复制代码
# 把文件从暂存区移除,恢复到工作区状态
git reset HEAD 文件名

通俗解释 :你用 git add 把文件加入暂存区后,又不想提交了,就用这个命令把文件从"待提交"篮子里拿出来。

3. 回退到指定版本(提交后后悔了)

bash 复制代码
# 查看提交历史,找到要回退的版本号
git log --oneline
# 回退到指定版本(--hard表示同时修改工作区和暂存区,慎用)
git reset --hard 版本号

注意 :如果已经把修改推送到远程仓库,回退后再推送会报错,需要强制推送 git push --force,但这会覆盖远程仓库的代码,团队协作中一定要慎用!

4. 解决合并冲突

当两个分支对同一个文件的同一行做了不同修改时,Git无法自动合并,就会报冲突。

  1. 打开冲突文件,你会看到类似这样的内容:

    <<<<<<< HEAD
    当前分支的内容

    要合并的分支的内容

    分支名

  2. 手动修改文件,保留你想要的内容,删除冲突标记

  3. 执行 git add 文件名 标记冲突已解决

  4. 执行 git commit 提交合并结果


结语

Git的学习是一个循序渐进的过程,不用死记硬背所有命令,先掌握基础的提交、推送、拉取、分支操作,再慢慢学习冲突解决、版本回退等高级功能。PyCharm的图形化工具能帮你快速上手,但掌握命令行操作,能让你在任何环境下都能从容应对Git操作,这才是真正的"Git自由"!

相关推荐
GISer_Jing2 小时前
现代全栈工程化实战:Git+Docker+Vercel+CI/CD
git·ci/cd·docker
tianyuanwo2 小时前
AI Harness Engineering 应用最佳实践:从单点故障到系统护栏
人工智能·git·harnnees
郝学胜-神的一滴2 小时前
深度学习网络优化核心:梯度下降与正则化入门|手机价格分类实战
人工智能·python·深度学习·机器学习·分类·数据挖掘·pycharm
20岁30年经验的码农2 小时前
Spring Boot 配置文件生效规则
spring boot·后端·pycharm
rising start3 小时前
Git入门
git·gitee
修己xj11 小时前
Gogs: 打造属于你自己的轻量级 Git 服务
git
Mediary13 小时前
Git本地忽略文件夹,只拉取目标文件夹
git
MY_TEUCK17 小时前
【git工具篇】Git 常用实战手册:从基础命令到分支冲突解决(开发实战版)
大数据·git