Linux系统 git (版本控制) 使用方法

Linux系统 git (版本控制 )

所有的版本控制仅能跟踪到文本内容。(不能做音频,二进制)
安装命令
(Linux) apt-get install git
Linux系统 git (版本控制) 使用方法
1 创建仓库(init)本地创建空仓库
1、创建仓库文件夹
2、构建git仓库 1、进入文件夹 2、执行git init命令
3、写代码
4、查看仓库工作区状态 git status
5、添加跟踪 git add file |*
6、提交操作 git commit -m ‘注释本次提交数制内容’
7、查看仓库日志 git log
8、版本回退 git reset --hard HEAD^
git reset 重置仓库工作区
–hard 强制
HEAD 代表当前版本位置
^ 向前一次(~n 向前n个版本)
9、查看仓库提交记录 git reflog
本命令查询到的第一列为commitid
10、版本变更 将工作区内容变更至指定版本
git reset --hard
11、 git diff commitid [commitid] 比较两个版本的差异,若不指定后一个则比较commitid指定的版本与工作区内容之间的差异

2 分支:
1、git checkout -b dev
Linux系统 git (版本控制) 使用方法
当dev分支不存在时创建dev分支,并切换至该分支,若dev 存在则直接切换
2、git branch [branchname
]当指定分支名则创建分支,否则查看分支
Linux系统 git (版本控制) 使用方法
3、git checkout branchcdname
切换至branchname指定分支(主分支永远为master)
4、git merge branchname 将branchmane指定分支合并至当前分支
5、git branch -d branchname 删除branchname指定分支(不能删除当前分支,不能删除master分支)
diff 版本之间比较
Linux系统 git (版本控制) 使用方法

3 冲突:Linux系统 git (版本控制) 使用方法
Linux系统 git (版本控制) 使用方法

合并冲突 解决方案:
1、手动修正代码
2、放弃某个分支的修改(回退)
不同分支在相同的时间段上对相同的代码进行了不同的操作
所以严禁多个人|分支同时操作同一个文件

github 操作:
github 全世界程序员最喜欢用的公共代码仓库(码云gitee)
Linux系统 git (版本控制) 使用方法
检查 ssh-key 看ssh-key是否存在(即家目录下是否存在 .ssh/id_rsa 文件)
Linux系统 git (版本控制) 使用方法
不存在则使用
ssh-****** -t rsa -C yourname
Linux系统 git (版本控制) 使用方法

将本地的公钥交给GitHub
复制id_rsa.pub文件的内容
Linux系统 git (版本控制) 使用方法
加入github中

使用clone命令以远端仓库为蓝本创建本地仓库
git clone uri(远程仓库地址)
注意:使用免密操作请使用ssh格式的远端地址

设置远程服务别名
git remote add localname uri
coomit
本地和远端进行同步
本地推到远端地址 git push localname
将远程内容拉下来 git pull

第三方修改
先进入他人github库
Linux系统 git (版本控制) 使用方法
Linux系统 git (版本控制) 使用方法
Linux系统 git (版本控制) 使用方法

创建裸仓
Linux系统 git (版本控制) 使用方法