Git之基本使用

181 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,点击查看活动详情

一、前言

由于所在公司的工作模式,项目上基本就一人开发,越来越少接触团队协作开发,所以用Git的管理代码也越来越少。现在在对Git的熟练程度上可以说是不进则退,为了方便日后使用git,因此准备对已接触到的Git使用做一些整理,以及遇到的问题的记录。

二、什么是Git?

在用一个工具前,首先要了解这个工具是做什么的? Git是一种代码托管技术,可以做分布式的代码版本控制、分支管理等。

github和gitlab都基于Git实现的在线代码管理仓库,且都是免费并且开源的。

Git运行过程

git流程.png

三、git和svn的区别

在常用的代码管理工具中,svn是最先学习和使用的代码管理工具,后来在工作中都使用的git,由于只接触过svn和git,所以只记录下it和svn的区别。

  • SVN是集中化的版本控制系统,而Git是分布式版本控制系统;

SVN管理流程

svn流程.png

Git管理流程

git流程.png

  • SVN是按照原始文件存储的,体积较大,而Git是按照元数据方式存储的,体积很小;
  • Git的分支操作不会影响其他开发人员,而SVN会影响;
  • SVN更适用于项目管理, Git仅适用于代码管理。

四、git安装

以下是可参考的安装教程,就不再重复记录。

1. 在Lunix上安装

参考:blog.csdn.net/juner_aspas…

2. 在Windows上安装

参考:blog.csdn.net/pioneer573/…

五、Git常用命名

git init                               //初始化本仓库

git remote add origin 远程仓库地址     //链接远程仓库

git add *.html                         //添加某个文件类型到暂存区

git add 文件夹名称/                    //添加整个文件夹到暂存区

git add 文件路径/文件名称              //添加某个文件或者某个文件夹中的某个文件到暂存区

git add .                              //添加当前目录的所有文件到暂存区

git add  --all                         //不管在本地工作区的哪个路径,把本地工作区的所有修改都提交

git commit -m '提交说明'               //将暂存区代码提交至本地仓库

git checkout -b [要创建的分支名称]     //创建新分支并切换到新分支、

git branch                             //查看当前分支

git push origin [创建的分支名]         //将代码提交到远程仓库上

2248223-20211126115010212-587786110.png

六、遇到的问题记录

  • 新建分支后,用git branch查看不到分支的名字

一定要先把代码提交到本地仓库后,再查看分支,否则空分支git branch查看不到。

  • 提交代码到github上,git操作时出现Username for 'github.com' 的验证问题

Username for 'github.com':  输入的是github上的邮箱账号, 而不是github中设置的username, 这是个巨坑!!!

Password for 'https://你的github邮箱@github.com':  输入github的登录密码,点击enter键即可。