您现在的位置是:首页 >学无止境 >git的基本操作网站首页学无止境
git的基本操作
简介git的基本操作
1、前置条件
在工作过程中,有时会用公司的电脑进行项目开发,或者使用个人电脑,但是git的一些默认配置,需要更改,可以按照下面方式完成。
# 清除掉缓存在git中的用户名和密码 ( 可能之前有人用过这台电脑 )
git credential-manager uninstall
# 这行命令输入完,不会有提示,当下推送代码到远程仓库,会提示输入账号和密码,同时会记录下账号和密码
git config --global credential.helper store
# 配置提交代码的人的用户名和邮箱
git config --global user.name "屈博" #配置用户名
git config --global user.email "qubome@aliyun.com" #配置邮箱
2、如何将本地仓库同步到远程仓库
在实际项目开发中,经常会遇到,刚开始,并没有创建远程仓库,只是通过git相关操作,在本地管理项目,如果需要将项目推送到远程项目,可以先在远程仓库(gitee、GitHub、gitcode、云效等)平台创建远程仓库,然后使用下面相关操作,即可把项目推送到远程仓库。
Git 全局设置(如果已经设置过,可以忽略):
git config --global user.name "屈博"
git config --global user.email "qubome@aliyun.com"
创建 git 仓库(如何本地仓库仓库,并与远程仓库关联):
mkdir haigou-admin # 本地创建文件夹
cd haigou-admin # 进入到文件夹中
git init # 执行git初始化命令,创建本地仓库
touch README.md # 创建一个自我说明的文件
git add README.md # 将文件添加到暂存区
git commit -m "first commit" # 提交到本地仓库
git remote add origin https://gitee.com/qubome_admin/haigou-admin.git # 设置远程仓库地址
git push -u origin "master" # 推送代码到远程仓库
已有仓库(已有本地仓库,那就直接设置远程仓库地址,不需要上面仓库初始化动作)?
cd existing_git_repo
git remote add origin https://gitee.com/qubome_admin/haigou-admin.git
git push -u origin "master"
3、上班后的常规操作
3.1、第一次下载(克隆)代码
本地没有任何git管理的项目,需要从远程仓库下载(克隆)项目到本地
git clone 仓库地址 # 例如: git clone https://gitee.com/qubome_admin/haigou-admin.git
3.2、第二次以后下载(拉取)代码
# 每天进公司第一件事情
git pull 仓库地址 分支名 # 例如: git pull origin develop
3.3、提交代码步骤【重点】
git add . # 纳入到版本控制
git commit -m "描述信息" # 暂存到本地
# commit一般是一个功能一次 push是一天一次. 一般是下班之前push
# push之前先pull一次
git push 仓库地址 分支名 # 推送到远程服务器仓库 例如: git push origin develop
3.4、commit 规范【重点】
type(scope) : subject
( 1 ) type(必须) : commit 的类别,只允许使用下面几个标识:
feat : 新功能
fix : 修复bug
docs : 文档改变
style : 代码格式改变
refactor : 某个已有功能重构
perf : 性能优化
test : 增加测试
build : 改变了build工具 如 grunt换成了 npm
revert : 撤销上一次的 commit
chore : 构建过程或辅助工具的变动
( 2 ) scope(可选) : 用于说明 commit 影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同。
( 3 ) subject(必须) : commit 的简短描述,不超过50个字符。
4、其他命令
git status # 查看仓库状态
git branch # 查看当前有哪些分支
git branch 分支名 # 创建分支
git checkout 分支名 # 切换分支
git checkout -b 分支名 # 创建并切换分支
git merge 分支名 # 合并分支
git tag -a v1.1 -m "test_tag"; # 打标签
git push origin --tags # 把tag标签(版本) 推送到服务器
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。