Git的使用
Git是一个托管代码的远程仓库,相比SVN集中式的管理。Git有许多比SVN所没有优势。
1.Git是分布式的。集中式的管理如果中心服务器出现问题,那失去的将是所有,而Git的远程仓库众多。
2.Git有强大的分支管理能力。在Git上,每个工作成员可以任意在自己的本地版本库开启无限个分支,只要不合提交到主要版本库,没有一个工作成员会被影响。
3.Git比SVN更快。SVN是同时复制和分支数相同个数的版本的文件,也就是说重复多次同样的动作。而Git 只是获取文件的每个版本的元素,然后只载入主要的分支(master)。
Git不仅比SVN功能强大和安全,而且还是开源免费的。无论是对初学者的学习使用还是对团队开发过程中版本管理来说,Git都是首选,使用接下来简单介绍小Git的使用。
场景一:Git 本地版本库的基本用法
安装使用Git。下载地址:https://git-scm.com/;使用环境:vs code。Ubuntu内核可以在终端输入sudo apt install git命令完成下载。
建立一个本地版本库。
打开vs code,点击最右侧一栏图标,点的第三个图标。第二步,点击右侧初始化存储库。

或者可以选择,在终端命令栏输入命令git init回车,完成创建。

当然也可以选择使用git clone命令,将GitHub上已有的项目拷贝到本地版本库中。
git add File‘s name添加指定文件到暂存(Index),git add . 添加当前目录所有到暂存。git reset File‘s name把指定从暂存区在文件再拉回改变区,git reset当前目录所有所有文件拉回改变区。git heckout -- File‘s name撤销指定文件的修改,checkout -- . 撤销当前目录所有文件的修改,--必须添加。

git commit - m "message"输入日志消息提交,git reset --hard HEAD查看当前的版本,git reset --hard HEAD^回退一个版本,git reset --hard HEAD^^回退两个版本,git reset --hard HEAD~number回退当前number个版本。git log可以查到当前版本之前的所有版本,git relog是查看当前版本之后提交的版本。

场景二:Git 远程版本库的基本用法
首先克隆GitHub已有的远程仓库,使用git clone URL的命令

接着进入此目录下。git remote查看远程存储库名称,git remote -v可以查看更多信息

接下来按照场景一的介绍继续工作并提交

出现发送请求出错,是因为并未在GitHub上授权vs code提交权力,输入密码授权即可。push成功后,GitHub远程仓库就会更新已经更改,最后试试git pull命名更新本地仓库。

场景二的其他命令git fetch下载一个远程存储库数据对象等信息到本地存储库。git merge合并两个或多个开发历史记录。
场景三:团队项目中的分叉合并
git checkout -b branch's name 创建分支,git checkout branch's name签出到指定分支下,标“*”是当前所在,给git branch可以查看分支

分支合并前,要签回主分支,使用git merge branch's name进行合并,git merge --no-ff branch's name保留指定分支为一段独立的分支线段

场景四:Git Rebase
git rebase命令是整理远程仓库的提交记录的,格式是git rebase -i [star] [end]有的时候只保留起点。从上三个版本开始使用命令git rebase -i HEAD^^^,这是会弹出文本编译器

此编译器仅能使用键盘,不支持鼠标,光标的移动输入输出需要在白色区域输入命令。i进入编辑,删除第二个commit,完成后esc退出,接着按:输入命令保持退出。会提示

命名git rebase --abort可以撤销刚才的更改,选择继续,输入git rebase --continue按提示保存更改,最后后看见第二个版本已经删除。最后使用git log查看结果

参考文献:https://mp.weixin.qq.com/s/Km5KuXPETvG0wCGHrvj9Vg

浙公网安备 33010602011771号