Git

【GeekHour】一小时Git教程

全局配置:

# 设置
git config --global user.name "username"
git config --global user.email "example@gmail.com"

# 查看
git config -l / git config --list

新建仓库:

mkdir vuecli_sample
cd vuecli_sample
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add github git@github.com:geekhall/vue2cli.git
git remote add gitee git@gitee.com:sjdt/vue2cli.git
git push -u github master
git push -u gitee master

已有仓库

cd existing_git_repo
git remote add github git@gitee.com:sjdt/vuecli_sample.git
git branch -M main
git push -u github main

分支操作

# 列出所有本地分支
git branch

# 列出所有远程分支
git branch -r

# 创建分支,但依然停留在当前分支
git branch [branch-name]

# 创建一个分支,并切换过去:
git checkout -b [branch-name]

# 合并指定分支到当前分支:
git merge [branch-name]

# 切换回主分支:
git checkout master

# 删除分支:
git branch -d [branch-name]

# 除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:
git push origin <branch>

# 删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]

git status & git log

ls # 查看工作区的文件
git ls-files # 暂存区
git status # 本地仓库
git log --oneline # 查看提交历史记录

git reset

  • 使用场景:在日常开发的时候,我们经常会需要撤销之前的一下修改内容或者回退到之前的某一个版本
  • reset命令用于回退版本,可以退回到之前的某一个commit的状态
  • git reset的三种模式
git reset --soft <commit_id> # 方法一:commit_id可通过git log --oneline查看
git reset --soft HEAD^ # 方法二:
git reset --soft HEAD~4 # 方法二:
git reset --hard
git reset --mixed # default parameter

误操作的补救

# Step 1: 找到误操作之前的版本号
git reflog
# Step 2: 回退到这个版本号
git reset --hard <commit_id>
# Step 3: 查看提交历史记录
git log --oneline

git reset使用流程

# Step 1: 回退到上一个版本
git reset --soft HEAD^
# Step 2: 查看提交历史记录
git log --oneline
# Step 3: 查看工作区、暂存区和本地仓库的文件
ls
git ls-files
git status

git push & git pull

添加远程仓库

cd existing_git_repo
git remote add github git@gitee.com:sjdt/vuecli_sample.git
git branch -M main
git push -u github main

查看远程仓库:git remote -v
远程仓库的指定分支拉取到本地再进行合并
git pull <remote_repo> <remote_branch>:<local_branch>
default: git pull origin main


git fetch

Git in VSCode

插件:GitLens / Git Graph

Resolve merge conflicts

解决合并分支的时候所遇到的冲突
一般情况下,如果两个分支的修改内容没有重合的部分,那么合并分支就非常简单

但是如果两个分支修改了同一个文件的同一行代码,Git就不知道应该保留哪个分支的修改内容了,也就产生了冲突

解决方法:

# Step 1: 手工修改冲突文件,合并冲突内容
vi <file_name>

# Step 2: 添加暂存区
git add <file_name>

# Step 3: 提交修改
git commit -m "message"

中止合并:当不想继续执行合并操作时可以使用下面的命令来中止合并过程:

git merge --abort
posted @   ForHHeart  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示