仓库
远端仓库
git init --bare
别名: origin
本地仓库
git clone …
SSH
SSH协议是一个验证授权的网络协议;
使用ssh公钥登录git服务器:
生成公钥和私钥(ssh-keygen -t rsa)
安装openssh server (可省略)
复制公钥内容到远端服务器.ssh/authorized_ keys
git clone ssh://mark@ 192.168.31.91:/home/mark/mathlib
操作
基本操作
暂存(git add)
提交(git commit) 区分不同类别的修改
推送(git push)
拉取(git fetch)
将远程仓库所包含分支的最新commit- id记录到本地文件
拉取合并(git pull):git fetch+git merge
查看状态(git status)
查看历史(git log)
逆向操作
index -> workspace:git restore -S
本地仓库-> index:git reset --soft
本地仓库-> workspace:git reset --mixed
本地仓库-> null:git reset --hard
使用git reset回退到指定版本
1、打开Git Bash或命令行终端,进入你的Git仓库所在的目录。
2、使用git log命令查看提交历史,并找到你想要回退到的指定版本的提交哈希值(通常是一串由数字和字母组成的字符串)。
3、使用git reset命令回退到指定版本。假设你想要回退到提交哈希值为abcdef的版本,执行以下命令(请将abcdef替换为你实际的提交哈希值):
git reset --hard abcdef
这会将当前分支的HEAD移动到指定的提交点,并且会丢弃所有后续提交,将代码库恢复到指定版本的状态。
workspace -> null:
git checkout
git checkout – file
git checkout -f
本地仓库整理操作
整理上一次提交:git commit --amend
整理多次提交:git rebase -ih1 h2(左开右闭)
从变基那个节点开始往后的所有节点的commit id都会发生变化,没有人基于你的分支开发会弓|发其他人冲突
合并操作
查看分支:git branch
创建分支:git branch develop (创建) git checkout -b develop(创建并切换到develop分支)
合并分支:
git merge
git rebase(不建议使用)
会改变提交id,如果有人依赖我的分支,那么会出现异常。
解决冲突
冲突产生原因:不同分支修改了同一-文件的同一行或者相邻行;
不要影响其他人提交的功能,也不能破坏自己提交的功能、协商解决;文章来源:https://www.toymoban.com/news/detail-516202.html
文章来源地址https://www.toymoban.com/news/detail-516202.html
到了这里,关于分布式版本控制git的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!