您现在的位置是:网站首页>技术文章>Git个人网站

Git的使用

Petrichor2019-10-08 15:27Git299人已围观

简介个人网站,用来做什么?我刚开始就把它当做一个我吐槽心情的地方,也就相当于一个网络记事本,也会放上一些照片。后来也用来记录自己所学习的知识。

1. Git介绍

1.1 Git是目前世界上最先进的分布式版本控制系统

● 方便多人协作开发

● 方便版本控制

2. 工作区&暂存区&仓库区介绍

2.1 工作区

● 对于添加修改删除文件的操作,都发生在工作区中

2.2 暂存区

● 暂存区指将工作区中的操作完成小阶段的存储,是版本库的一部分

2.3 仓库区

● 仓库区表示个人开发的一个小阶段的完成

● 仓库区中记录的各版本是可以查看并回退的

3. 本地Git常见操作

3.1 初始化仓库

git init
# 会在初始化的路径下产生隐藏文件夹.git

3.2 配置个人信息

git config user.name 'ltfred'
git config user.email 'ltfred@163.com'
# 配置的个人信息在.git/config文件下可以查看
# 默认不配置的话,会使用全局配置里面的用户名和邮箱;全局git配置文件路径:~/.gitconfig

 3.3 查看文件状态

git status

 3.4 将工作区文件添加到暂存区

git add . # 添加项目中的所有文件到暂存区
git add xxx.py # 添加啊指定文件到暂存区

3.5 将暂存区文件提交到仓库区

git commit -m '版本描述'

3.6 将工作区修改的文件直接提交到仓库区

git commit -am '版本描述'

3.7 查看历史版本

git log  
git reflog
# git reflog可以查看所有分支的所有操作记录(包含commit和reset的操作),包括已经删除的commit记录,git log 则不能查看已经删除的commit记录

4. 协同开发

4.1克隆远程仓库命令

git clone https://github.com/xxxx/xxxx.git

4.2 配置项目开发人员信息

cd 克隆的文件夹
git config user.name 'xxx'
git config user.email 'xxxx@163.com'

4.3 推送远端

# 工作区添加到暂存区
git add .
# 暂存区提交到仓库区
git commit -m '编辑代码'
# 推送远程仓库
git push

4.4 在push的时候需要设置账号和密码,该密码则是github的账号和密码,如果每次push都需要设置账号与密码,那么可以设置记住密码

# 设置记住密码(默认15分钟):
git config --global credential.helper cache
# 如果想自己设置时间,可以这样做(1小时后失效):
git config credential.helper 'cache --timeout=3600'
# 长期存储密码:
git config --global credential.helper store

4.5 同步服务器代码

git pull

编辑代码之前要先pull,编码结束以后再commit,最后再 push

5. 冲突解决

5.1 容易冲突的操作方式

● 多个人同时操作了同一个文件

● 一个人一直写不提交

● 修改之前不更新最新代码

● 提交之前不更新最新代码

● 擅自修改同事代码

5.2 减少冲突的操作方式

● 养成良好的操作习惯,先pull在修改,修改完立即commit和push

● 一定要确保自己正在修改的文件是最新版本的

● 各自开发各自的模块

● 如果要修改公共文件,一定要先确认有没有人正在修改

● 下班前一定要提交代码,上班第一件事拉取最新代码

● 一定不要擅自修改同事的代码

6. 标签

6.1 当某个大版本完成后,就需要打标签

● 本地打标签

git tag -a 标签名 -m '标签描述'
# 案例
git tag -a v1.0 -m 'version 1.0'

● 推送标签到远程仓库

git push origin 标签名
# 案例
git push origin v1.0

● 删除本地和远程标签

# 删除本地标签
git tag -d 标签名
# 删除远程仓库标签
git push origin --delete tag 标签名

7. 分支

7.1 分支的作用

● 区分生产环境代码以及开发环境代码

● 解决线上出现的bug问题,方便代码调试

7.2 特点

● 项目开发中公用分支包括 master、dev

● 分支 master是默认分支,用于发布,当需要发布时将 dev分支合并到 master

● 分支 dev是用于开发的分支,开发完阶段性的代码后,需要合并到 master 分支

7.1 查看当前分支

git branch

7.2 切换分支

git checkout -b dev

7.3 设置本地分支跟踪远程执行分支(将分支推送到远程)

git push -u origin dev

7.4 dev分支代码合并到master分支并提交

# 切换master分支
git checkout master
# 合并dev分支代码到master主分支
git merge dev

 

很赞哦!(9)

上一篇:GitLab

相关文章

文章评论