项目过程Git常用操作说明

一、创建项目并提交到本地仓库

1、创建相关相关文件

创建一个文件夹,在文件夹中放入项目文件,我们这里创建的文件夹名称为TestProject1 代表项目名称,文件名称为TestFile1.txt 代表项目代码

2、初始化提交

在项目根目录执行以下命令

## 初始化当前仓库
git init 

## 将指定文件添加到本地仓库的暂存区
git add TestFile1.txt

## 或者添加全部文件到暂存区
git add .

相关命令:

## 将文件从暂存区删除
git rm --cached TestFile1.txt

3、提交项目文件到本地仓库

## 查看变更文件状态
git status 

## 提交文件到本地仓库并添加描述
git commit -m “提交文件描述” 

 二、修改已提交但未推送的提交描述

## 改写上一次的提交描述
git commit --amend 

 1、提交说明确认编辑

执行上面的命令后,进入文件编辑确认界面:

在界面回车或者按E进入编辑界面(如果页面太窄内容没有显示完全,就需要先多按几下回车把内容显示完全)

2、修改提交说明

在界面按“i”即可进入编辑模式,修改完成后按Esc退出编辑模式,输入 :x 保存并退出,(也可以输入 :w保存 、 :q 退出),在命令后面加 ! 表示强制执行。

三、项目及文件版本回退

1、项目版本回退

## 查看历史提交
git log 

## 回滚到指定版本,及回滚的三种模式:
##     --soft   将指针指向要回滚到的版本,已经add的暂存区及工作空间代码不变所有东西不变
##     --mixed  将指针指向要回滚到的版本,已经add的暂存区会回滚,工作空间代码不变
##     --hard   将指针指向要回滚到的版本,已经add的暂存区会回滚,工作空间代码也会回滚
git reset --hard 要回滚到的ID

## 回滚到指定版本,等于加 --mixed 标识
git reset 要回滚到的ID

 2、单个文件版本回退

## 查看单个文件历史提交
git log TestFile1.txt

## 单个文件回滚
git reset --hard 要回滚到的ID TestFile1.txt 

## 将文件切换到上一次提交的状态
git checkout --TestFile1.txt 

四、推送项目到Git服务仓库

1、设置Git登录账号和邮箱

git config --global user.name "张三"
git config --global user.email "zhangsan@qq.com"

2、连接远程仓库

在Git服务上创建一个项目地址,配置本地仓库与远程仓库的关联关系

## 添加项目的Git服务地址
git remote add origin https://xxx.github.com/zhangsan/TestProject1.git

相关命令:

## 添加远程地址
git remote add origin https://127.0.0.1:8080/{groupName}/{projectName}.git

## 查看远程地址,效果如下:
## origin http://127.0.0.1:8080/{groupName}/{projectName}.git (fetch)
## origin http://127.0.0.1:8080/{groupName}/{projectName}.git (push)
git remote -v

## 删除地址
git remote remove origin

3、拉取远程仓库代码

## 拉取远程代码
git pull 

相关命令:

## 拉取所有分支代码
git fetch origin 

4、合并代码

由于我们本地仓库的分支是master 远程仓库的分支是main,所以需要合并分支

## 强制合并到分支main 且允许合并不相关的历史记录
## --allow-unrelated-histories 代表允许合并不相关的历史记录
git merge --allow-unrelated-histories origin/main

这里可能会弹出一个合并说明的编辑窗口,操作和上面的"编辑提交说明 "一样

5、发布代码到远程仓库

## 发布本地仓库的变更到代码管理服务器main分支
git push origin master:main

相关命令:

git push <远程主机名> <本地分支名>:<远程分支名>
git push origin <本地分支名>
git push -u origin <本地分支名>:<远程分支名> 

参考文章:关于Git这一篇就够了_17岁boy想当攻城狮的博客-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值