找回密码
 立即注册
首页 业界区 安全 帮你短时间拿下Git,Git详细教程(浓缩的都是精华) ...

帮你短时间拿下Git,Git详细教程(浓缩的都是精华)

敖可 2025-9-28 18:46:45
Git学习笔记

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
在团队开发中git是必不可少的,它是目前为止最流行的版本控制工具
Git是免费、开源的,由Linux之父花了两周时间写出来的(人与人之间的差距怎么这么大!)
b站狂神:有道无术、术尚可求,有术无道、止于术!
集中式和分布式的区别

除了git还有svn之类的版本控制系统,它们主要区别在于一个是分布式,一个是集中式
分布式
代表:Git
分布式版本控制系统,每个人的电脑都相当于服务器,当你拉取仓库的代码后,你的电脑就是一个完整的版本库,工作时不需要联网,所有版本都在自己的本机里,当你想把自己的代码提交到主仓库时,只需要在联网时合并推送到主仓库就可以了。
集中式
代表:SVN
集中式版本控制系统,都有一个统一的版本号,放在一个统一的服务器上,工作时把最新的版本的代码拉取到电脑上,代码完成后在把写完的代码推送到服务器上,由于所有的操作都需要服务器的支持,对网络要求比较大,而且如果服务器里的数据出了问题,那么所有的数据都会丢失,本机客户端仅保存当前版本的信息。
Git安装及配置

下载
git官网下载:https://git-scm.com/download/win(速度较慢,不推荐)
镜像下载:https://registry.npmmirror.com/binary.html?path=git-for-windows/
安装
下载对应版本后无脑安装即可(更改安装位置的注意一下安装位置)
安装完git后会在开始菜单和右键文件夹下看到对应的git程序,这是因为在刚才安装时候无脑下一步的结果,由于个人不喜欢右键菜单项多出来东西,所以这里介绍下怎么删除它
删除右键菜单项

  • Win+R输入regedit打开注册表
  • 进入右键菜单目录:HKEY_CLASSES_ROOT\Directory\Background\shell
  • 删除下面两个文件夹即可
    1. HKEY_CLASSES_ROOT\Directory\Background\shell\git_shell
    2. HKEY_CLASSES_ROOT\Directory\Background\shell\git_gui
    复制代码
Git环境配置

在安装完Git后,是需要一些全局配置的
这里不配置也可以,当遇到要求登陆权限的远程仓库时会让你在手动输入用户名、邮箱、以及密码
Git配置
列出配置的所有命令:git config
设置用户名和密码:
  1. git config --global user.name "your name"      // 设置全局用户名
  2. git config --global user.email "your email"    // 设置邮箱
复制代码
这里的 --global 为全局配置,如果要在特定的的项目中使用不同的名称,那就不使用该参数,只为当前所在仓库配置。
查看所有配置:git config -l
1.png

Git相关的配置文件:

  • 全局配置文件:C:\Users\你的用户名\.gitconfig
  • 系统配置文件:你的安装目录\Git\etc\gitconfig
Git核心知识

三大区域
git在本地分为三个区域,分别为工作区、缓存区和资源区(本地),其实还有一个远程的一个仓库区,但不在本地就不做过多解释
工作区:平时放项目代码的地方,包括git已经管理的文件区域和新增以及修改的文件区域
缓存区:用于临时存放改动的代码,它本质上是一个文件,把工作区的部分或者全部已经确认需要保存的文件提交至暂存区,先保存一下,如果确认好了可以直接提交到本地仓库中,如果暂时不能做决定可以暂时先放到暂存区,等待下一步操作。
资源区:又称作版本库或仓库区,将某一个历史节点的保存文件列表当做是一个版本,这里面有你提交到所有版本的数据,其中的HEAD指针默认指向最新放入仓库的版本
仓库区:远程的仓库,托管代码的服务器,可以是Gitee、GitHub
工作流程
git的工作流程:

  • 在工具区中增加或修改文件
  • 将新的版本代码添加到缓存区
  • 将缓存取得文件提交到远程仓库
2.png

Git项目搭建

创建 Git 版本库
首先,你需要新建一个存放版本库的目录,然后进入到该目录所在路径,然后执行:
  1. # 在当前目录新建一个Git代码库
  2. git init
复制代码
如果在目录中看到包含有.git的隐藏目录,那就证明创建成功
克隆远程版本库
将远程服务器上的仓库完全镜像一份到本地上
  1. # 克隆一个项目和它的所有版本信息
  2. git clone [url] # https://gitee.com/xuande-hk/xuande-hk.git
复制代码
我这里克隆到是我静态博客地址,可以更该为别的地址
分支管理
一般情况下master主分支应当保存最稳定的代码,工作时应当在新建的dev分支上工作,当发布时把dev代码合并到主分支master上
Git基础操作

文件操作

文件状态

  • 已暂存状态(staged),表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照,git add.命令可以将文件状态改为staged
  • 已修改状态(modified),表示修改了文件,但是还没有保存到数据库中
  • 已提交状态(committed),表示数据已经安全的保存在本地数据库中
管理文件命令
  1. # 查看指定文件状态
  2. git status [filename]
  3. # 查看所有文件状态
  4. git status
  5. # 添加单个文件到暂存区
  6. git add [filename]
  7. # 添加所有文件到暂存区
  8. git add .   
  9. # 如果暂存区有文件,则将其中的文件提交到仓库
  10. git commit        
  11. # 带注释提交,说明你增加或修改的内容
  12. git commit -m 'your comments'
  13. # 查看版本库中所有的改动
  14. git diff   
  15. # 查看具体文件的改动
  16. git diff Readme.md      
  17. # 显示所有提交的历史记录
  18. git log     
  19. # 单行显示提交历史记录的内容
  20. git log --pretty=oneline  
  21. # 回退到上一个提交版本
  22. git reset --hard HEAD^  
  23. # 回退到上上一个提交版本
  24. git reset --hard HEAD^^      
  25. # 回退到未来的某个版本
  26. git reflog
  27. # 会退到 commit_id 指定的提交版本
  28. git reset --hard 'commit_id'   
  29. # 如果指定文件在工作区,则丢弃其修改
  30. git checkout -- [filename]   
  31. # 丢弃当前目录下所有工作区中文件的修改
  32. git checkout -- .
  33. # 删除已经被提交过的文件
  34. git rm [filename]
复制代码
分支操作

分支是版本控制系统中很重要的一个概念,在 Git 中新建、合并等分支的操作非常轻量便捷,因此我们会很经常的用到。
  1. # 查看本地分支信息
  2. git branch         
  3. # 查看相对详细的本地分支信息
  4. git branch -v     
  5. # 查看包括远程仓库在内的分支信息
  6. git branch -av     
  7. # 新建一个名称为 dev 的分支
  8. git branch dev 
  9. # 新建完 dev 分支以后,通过该命令切换到 dev 分支
  10. git checkout dev 
  11. # 新建 dev 分支,并切换到该分支上
  12. git checkout -b dev 
  13. # 切换回 master 分支
  14. git checkout master   
  15. # 合并指定分支到当前分支
  16. git merge [branch]
  17. # 删除 dev 分支
  18. git branch -d dev 
复制代码
远程仓库

上面的所有命令都是针对本地仓库的操作。但是当我们多个人来协作时,会将代码发布到一个统一的远程仓库,当多个人在本地操作完成以后,会推送到远程仓库。其他人协作时,需要先同步远程仓库的内容,再推送自己的修改。
  1. # git clone 后面的仓库地址,可以支持多种协议,如 https, ssh 等。
  2. git clone https://github.com/git/git.git
  3. # 为本地仓库添加远程仓库
  4. git remote add origin your_remote_git_repo 
  5. # 第一次推送时使用,可以简化后面的推送或者拉取命令使用
  6. git push -u origin master
  7. # 将本地 master 分支推送到 origin 远程分支
  8. git push origin master   
  9. # 拉取远程仓库内容,但不会自动合并
  10. git fetch origin master  
  11. # 拉取远程仓库内容,自动合并
  12. git pull origin master
  13. # 查看远程仓库信息
  14. git remote [-v]
  15. # 建立本地分支和远程分支的关联
  16. git branch --set-upstream 'local_branch' origin/remote_branch
  17. # 修改本地仓库对应的远程仓库地址
  18. git remote set-url origin [url]
复制代码
标签管理

在项目开发过程中,当一个版本发布完成时,是需要对代码打上标签,便于后续检索。获处于其他的原因,需要对某个提交打上特定的标签。
  1. # 创建标签
  2. git tag -a 'tagname' -m 'comment' 'commit_id'
  3. # 查看本地仓库中的所有标签
  4. git tag 
  5. # 查看具体标签信息
  6. git show tagname
  7. # 删除本地标签
  8. git tag -d tagname
  9. # 推送标签到远程仓库
  10. git push origin tagname
  11. # 推送所有标签到远程仓库
  12. git push origin --tags
  13. # 删除远程标签
  14. git push origin --delete tagname
复制代码
Git其他操作

绑定IDEA
IDEA版本2021.3.2
git版本:2.36.0
操作系统:win10
打开idea,找到vcs,创建仓库
3.png

创建以后vcs会变成git,点击git后找到管理远程
4.png

添加远程仓库的地址(没有的话去gitee或者github建一个仓库)
5.png

之后点击提交就可以了(需要输入提交信息)
6.png

注:控制台输入命令也可以实现

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册