以下内容均为笔者目前的理解,若有不妥之处,欢迎指正。
一.基础知识:
1.1 什么是git?
Git是一个版本控制系统(Version Control System,VCS)。
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。
1.2 github,gitlab是什么?
Github和Gitlab是在线的基于Git的代码托管服务,我的理解就是一个基于git的代码仓库。
1.3github,gitlab有什么区别?
他们是一类产品。
github现在归属于微软,开源,只需注册即可使用。免费用户放在上面的项目只能是公开的,想要私有,需要付钱。
gitlab我目前的了解,都需要自己去搭建,对服务器的性能也需要一定的需求。在它上面可以免费建立私有仓库。
1.4 svn
svn和git是一类的,它也是版本控制系统。具体比较,笔者目前还未对比过。
其产品简单做了一下对比,如下:
二.git下载安装:
git下载地址:https://git-scm.com/downloads
具体步骤可参照:https://blog.csdn.net/qq_32786873/article/details/80570783
三.git常用命令
参照阮一峰老师的网络日志:
https://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
3.1 配置:
Git的设置文件为.gitconfig
,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。
# 显示当前的Git配置
$ git config --list
# 编辑Git配置文件
$ git config -e [--global]
# 设置提交代码时的用户信息
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"
3.2 日常常用操作:
- Workspace:工作区
- Index / Stage:暂存区
- Repository:仓库区(或本地仓库)
- Remote:远程仓库
下拉远程代码:git clone [远程url]
添加到暂存区:git add .
提交到本地库:git commit -m [更改说明]
提交到远程库:git push
四.本地配置git,vscode(webstorm,ide均可)上传代码到github
通过git生成密钥
git config --global user.name "xxx"
git config --global user.email "xxx"
ssh-keygen -t rsa -C "自己的邮箱地址"
github上添加本地的密钥
github上创建项目(此处开始,可参照博客:https://blog.csdn.net/weixin_40965293/article/details/80319982)
通过bash将代码克隆到本地
打开vscode,配置git的路径
通过git界面上的按钮或命令完成代码的上传
来源:CSDN
作者:王雪亮114
链接:https://blog.csdn.net/qq_34082113/article/details/104165399