GIT基础操作记录

141 阅读3分钟

1、git 初始化

# 初始化仓库
git init

2、关联线上仓库

# 关联远程仓库
git remote add origin <url>

# 执行完当前代码后,执行 remote -v 查看是否关联成功
git remote -v

# 代码关联成功以后需要进行分支关联,要不当你pull以及push的时候,会报错
git branch --set-upstream-to=origin/master master

3、git 提交代码

首先我们在本地添加一个文档,然后进行提交

# 添加文件到暂存区
git add .
# 提交暂存区到本地仓库
git commit -m "提交说明"

# 先拉取线上代码 防止出现冲突
git pull

# 提交暂存区到远程仓库
git push

4、git 处理冲突

如果线上代码与本地代码有冲突,那么你需要先解决冲突,然后提交到远程仓库

# 拉取线上代码
git pull
# 合并冲突文件 你可以使用ide工具进行合并,也可以使用命令行
# 如果在合并过程中出现错误你可以使用 git merge --abort 回退到合并前的状态
git merge --abort
# 合并冲突文件,然后进行提交
# git merge --continue继续合并过程。Git会检查所有冲突是否都已解决,并尝试完成合并。
git merge --continue
# 提交暂存区到远程仓库
git push

# 从Git 2.23.0版本开始,如果你使用git add来标记所有冲突已解决的文件,
# Git会自动继续合并过程,你可能不需要显式地运行git merge --continue。
# 但是,了解这个命令仍然很有用,特别是如果你在处理复杂的合并情况或在使用较旧版本的Git时。

5、git 暂存更改

git stash 是 Git 中的一个非常有用的命令,它允许你暂存(stash)当前的工作进度,包括未提交的更改,然后你可以随时重新应用这些更改。这对于需要暂时切换到另一个任务或分支,但又不想提交当前正在进行的更改时特别有用。

# 暂存当前工作进度
git stash

# 查看暂存列表
git stash list

# 查看指定暂存的内容
git stash show [stash_name]

# 应用最新的暂存工作进度且从暂存列表中删除
git stash pop

# 重新应用暂存的工作进度
git stash apply [stash_name]

# 删除暂存的工作进度
git stash drop [stash_name]

# 删除所有暂存的工作进度
git stash clear

6、git 查看日志

# 查看提交日志
git log

# 查看提交的详细信息
git log -p

# 查看指定日志的详细信息
git show [commit_id]
git log -p [commit_id]

# 查看指定文件的详细信息
git log -p [file_name]

# 查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)

# git reflog 是 Git 中的一个非常有用的命令,它用于记录你仓库中 HEAD 和引用(如分支和标签)
# 的变更历史。这个命令对于恢复丢失的提交或分支特别有帮助,因为它会保留即使已经被 git commit 
# --amend、git reset、git rebase 等命令修改或删除的历史记录。
git reflog

7、git 回滚代码

# 回滚到指定版本
git reset --hard [commit_id]

# 回滚到上一个版本
git reset --hard HEAD^

# 回滚完毕后,需要将回滚后的代码推送到远程仓库
git push -f

# 注意:git reset --hard 命令会删除指定提交之后的所有更改,包括提交和修改。
# 因此,如果你已经将回滚后的代码推送到远程仓库,那么你可能会丢失一些重要的更改。