刚入公司,先被安排了一手Git学习操作

232 阅读5分钟

今天突然会想写文章(其实也不是文章,就是一个,额。。。自己想试着写一些东西发表一下),写的东西很小白,各位看官就随便看看吧。。。

前言:因为刚开始实习,然后可能自己对于Git操作不太熟悉,被老大安排去先去学习下Git,然后学习完后,给团队写一篇Git新人操作文档,然后就有了这么一篇东西。。。

生无可恋.jpeg

Git简单操作

1.复制项目负责人发过来的git项目地址,去到浏览器打开

2.如下图操作,点击clone,复制HTTP那里的链接

1.png

3.打开要存放项目的文件夹,右键打开Git Bash Here(这里需要先安装好Git,可以先去看下下面的Git安装)

2.png

4.进入命令行界面,输入git clone后面跟上刚刚复制下来的链接,出现下面图片的样子就是成功了,可以去存放项目的文件夹看下

3.png

5.这边以VSCode软件为例子。VSCode打开项目,按下图操作切换分支。

4.png

至于写完代码怎么推送提交呢?看下图,首先点击到源代码管理器,点更改那里的暂存所有的更改,出现暂存的更改就可以直接点击源代码管理那里的提交按钮,在输入框那里写下这次提交的是什么。(下面有git提交规范)

5.png

上面步骤执行完会出现“同步更改”按钮,先不点击它,而是先去点击拉取

6.png

确定已经点击拉取更新代码了,再点击“同步更改”

7.png

全部操作完之后,可以去gitlab查看是否有成功提交,也可以在vscode安装个Git Graph插件。
Git Graph插件查看提交:

8.png

Git简介

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。于2005年以GPL发布。

Git安装

Git下载地址:git-scm.com/downloads

Mac安装

通过Install安装

1.点击下载最新的 Git for Mac Install
2.根据提示安装
3.安装完成后,打开命令行输入git –version验证安装结果

通过Homebrew安转

1.打开命令行通过下述命令安装

brew install git

2.安装完成后,打开命令行输入git –version验证安装结果

git –version

Windows安装

1.下载最新的Git for Windows install
2.运行install,根据默认提示选择下一步,一直到完成即可。默认配置适合绝大部分用户
3.安装完成后,打开命令行或者Git Bash,输入git –version验证安装结果

配置Git

安装完成后通过下述命令配置git的用户名,以及邮箱地址。

git config --global user.name "username"         "username"为你自己的用户名
git config --global user.email "youxiang@qq.com"         "youxiang@qq.com"为你自己的邮箱

查看配置是否成功:

git config --global --list

生成ssh密钥

执行下面命令后,连续回车3次,跳出设置。

ssh-keygen -t rsa -c "设置自己的邮箱"

进入.ssh目录

cd ~/.ssh

打印ssh,复制密钥

cat id_rsa.pub

9.png

添加ssh:
点击头像-设置-ssh密钥-把复制的密钥添加到钥匙框里,添加密钥。

10.png

三种情况操作(复制粘贴GitHub的...)

Create a new repository(创建一个新的仓库)

git clone http://gitlab.datainsights.biz:1234/cenzhongman/demo.git 
cd demo
touch README.md
git add README.md
git commit -m "add README"
git pull
git push -u origin master

Existing folder(现有文件夹)

cd existing_folder
git init
git remote add origin http://gitlab.datainsights.biz:1234/cenzhongman/demo.git
git add .
git commit -m "Initial commit"
git pull
git push -u origin master

Existing Git repository(现有Git仓库)

cd existing_repo
git remote rename origin old-origin
git remote add origin http://gitlab.datainsights.biz:1234/cenzhongman/demo.git
git push -u origin --all
git push -u origin --tags

Git提交规范

Git每次提交,都是需要写(commit message)提交声明的。

git commit -m "提交声明"

-m参数就是用来指定commit message

如果一行不够写commit message,可以直接git commit,就会跳出多行文本编辑界面,让你写多行

git commit

这边以目前应用比较广泛的Angular规范。

commit message有三个部分:Header,Body,Footer(Footer基本上用不到,了解下即可)。

Header

header部分只有一行,包括三个字段:type,scope,subject。其中type,subject是必须要的,scope为可选。

1.type部分

feat:         新增功能,新需求
fix:          修补bugdocs:文档修改
style:        格式修改、样式修改(不影响代码运行的变动)
refactor:     重构(即不是新增功能,也不是修改bug的代码变动)
test:         增加测试
chore:        构建过程或辅助工具的变动
docs:         仅文档更改
perf:         改进性能的代码更高

2.scope部分

scope用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。

3.subject部分

subject是 commit 目的的简短描述,不超过50个字符。

Body

Body 部分是对本次 commit 的详细描述,可以分成多行。如下面描述:

某某项目首页样式修改基础功能模块,数据绑定,样式功能页修改...

Footer(了解即可)

上面其实也就主要其讲解了Header里面的type部分,其余部分也就稍微讲了一下干什么用的,就我目前来说,Header里面的type部分已经够我用了,当然type部分也不是很完善。有不是很了解的,又感兴趣的看官可以在掘金或者去CSDN搜搜看看,这毕竟是一篇很很很小白de文章。