您现在的位置是:首页 >学无止境 >git的基本操作网站首页学无止境

git的基本操作

QB哥 2024-06-17 10:19:33
简介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标签(版本) 推送到服务器
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。