一、Git简介
1.Git产生
Linus在1991年创建了开源的Linux。
他搞出这个玩意后,全世界的开发人员都要给他提交代码,然后他自己来手动合代码。
当时虽然有SVN等东西,这伙计认为这些都不好,要么要钱,要么不好使。
虽然后面也有免费好使的给他用,但是有开发者霍霍人家这个软件,最终还是Linus出手搞了一个版本控制系统 ----Git。
2.Git特点
1.版本控制:可以解决多人同时开发的代码问题,也可以解决找回历史代码的问题
2.Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。
二、Git使用
安装教程不写了,自己可以上b站上看,教程很详细。
1.本地命令使用
git init -- 初始一个Git仓库 在初始化时应有一个README
git add -- 将一个改动添加起来,下面是附加命令
git add . -- 添加全部
git add xxxx -- 将xxxx文件添加起来
git add -f xxxx -- 将之前未添加的文件添加起来
git commit -m "xxxx" -- 将添加上的内容做一个xxxx的标记,存储起来
git commit -am "xxxx" -- 这个可以当做add和commit一起使用
git log -- 查看commit的版本记录
git status -- 查看当前未commit的改动
git status --ignored -- 查看当前未commit的忽略的改动
git reset --hard xxxx -- 回到xxxx版本,下面xxxx的具体表示
xxxx -> HEAD^ 回到上个版本, HEAD^^ 回到上上个版本
HEAD~1 回到上个版本,HEAD~100 回到前100个版本
HEAD 代表当前版本,
某个Hash码 回到Hash吗的版本
git reflog -- 查看操作记录
git checkout -- 丢弃当前的改动或进行分支切换
git checkout . -- 丢弃全部改动
git checkout xxxx -- 丢弃xxxx文件的改动
git checkout Hash码或分支名 -- 切换分支或者Hash码的分支
git checkout -b 分支名 -- 建一个分支xxxxx并切换到其上进行工作
git diff -- 查看当前和版本之间的差距
git diff HEAD HEAD^ -- xxxx --查看当前版本和上个版本的xxxx文件的差距
git branch -- 查看当前电脑中有什么分支
git branch -d xxxx -- 删除分支xxxx
git merge xxxx -- 将xxxx分支合并到当前分支上
2.配合服务器使用
git pull -- 从服务器当前分支拉取代码
git push -- 将本地commit的版本推到服务器上
git clone xxxxx.git -- 将当前地址的代码拉到本地
git branch --set-upstream-to=origin/AAAA BBBB -- 将本地分支BBBB跟踪服务器分支AAAA
三、轻量级Git推荐
Gogs
Gogs 的是一个由 Go 语言开发的、可以简单、快速搭建自助 Git 服务。
在宿主机上的安装可以参考官网,地址:https://gogs.io/
这个完全可以满足4.5个人的日常使用,我的树莓派3B+完全可以带的动,并且免费已经和Jenkins一起使用。