git版本合并及基础操作

基础 git 命令行操作

1. 初始化空仓库: git init(创建.git文件)
2. 克隆远程仓库到本地: git clone 远程仓库地址
3. 将文件添加到暂存区: git add 文件或目录;   git add . (将当前目录下的所有文件存到缓存区)
4. 提交并添加信息: git commit -m 提交信息
5. 查看工作区和暂存区的状态: git status
6. 比较当前工作区文件和最新提交版本的文件差异: git diff 文件名
7. 拉取最新的仓库: git pull
8. 将本地内容推送到远程仓库: git push
9. 查看当前分支: git barch
10. 切换分支: git checkout 目标分支
11. 合并分支(将目标分支合并到当前分支): git merge 目标分支
12. 查看提交日志: git log
13. 撤销最新的提交,并回退到指定的版本: git reset 目标版本
14. 添加一个新仓库(基本上不怎么用,一般都是通过图形化界面去创建新的仓库): git remote add 远程仓库名称 远程仓库地址
15. 查看远程仓库的详细信息: git remote -v
16. 变基(从基于master切换出的分支合并回master,并进行线性排序,详见参考图): git rebase

image

命令行进行git合并操作

  1. 本地改动提交
git add . // . 代表全部,全部添加到暂存区
git commit -m '描述内容' // 推送到本地仓库,并写上备注(改了啥东西)
git push origin branchName // branchName 远程分支名,推送到远程分支
git pull // 保证自己的本地是最新的
  1. 切换主分支
git checkout main // 切换本地分支
git pull // 拉取该分支最新代码
  1. 切换到要合并的分支
git checkout branchName // 切换目标分支
git merge main // 合并本地main分支到当前分支
git add . // . 代表全部,全部添加到暂存区
git commit -m '描述内容' // 推送到本地仓库,并写上备注(改了啥东西)
git push origin branchName // branchName 远程分支名,推送到远程分支
  1. 切换到主分支并合并
git checkout main // 切换到main分支
git merge branchName // 合并本地branchName到当前分支
git add . // . 代表全部,全部添加到暂存区
git commit -m '描述内容' // 推送到本地仓库,并写上备注(改了啥东西)
git push origin branchName // branchName 远程分支名,推送到远程分支
git checkout branchName // 切换本地分支

git冲突解决

在使用图形化界面去解决git冲突时会有三种选项,如果不太熟悉gitTortoise或者英文不太好的话,会不太清楚这三个选项是什么意思,在此做以下解答,如图:
image

  1. Resolved:直接把文件标识为冲突已经解决,一般是自己手动查看并解决完冲突以后使用。
  2. Resolve conflict using "MERGE_HEAD (origin/HEAD)":这个其实就是以远端的版本作为最新版本来解决冲突。
  3. Resolve conflict using “HEAD”:这个是以本地的版本作为最新版本来解决冲突。
posted @ 2025-06-11 14:10  请明月  阅读(31)  评论(0)    收藏  举报