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