持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第4天,点击查看活动详情
一、前言
由于所在公司的工作模式,项目上基本就一人开发,越来越少接触团队协作开发,所以用Git的管理代码也越来越少。现在在对Git的熟练程度上可以说是不进则退,为了方便日后使用git,因此准备对已接触到的Git使用做一些整理,以及遇到的问题的记录。
二、什么是Git?
在用一个工具前,首先要了解这个工具是做什么的? Git是一种代码托管技术,可以做分布式的代码版本控制、分支管理等。
github和gitlab都基于Git实现的在线代码管理仓库,且都是免费并且开源的。
Git运行过程
三、git和svn的区别
在常用的代码管理工具中,svn是最先学习和使用的代码管理工具,后来在工作中都使用的git,由于只接触过svn和git,所以只记录下it和svn的区别。
- SVN是集中化的版本控制系统,而Git是分布式版本控制系统;
SVN管理流程
Git管理流程
- SVN是按照原始文件存储的,体积较大,而Git是按照元数据方式存储的,体积很小;
- Git的分支操作不会影响其他开发人员,而SVN会影响;
- SVN更适用于项目管理, Git仅适用于代码管理。
四、git安装
以下是可参考的安装教程,就不再重复记录。
1. 在Lunix上安装
2. 在Windows上安装
五、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 [创建的分支名] //将代码提交到远程仓库上
六、遇到的问题记录
- 新建分支后,用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键即可。