一、Git

分布式版本控制工具

可以实现软件的版本控制,在多个版本之间切换;
可以实现多分支开发,提高开发效率;
可以实现历史记录,历史状态的恢复;
团队内部实现权限管理等。

Git 与 SVN 区别点:
  • 1、Git 是分布式的,SVN 是集中式:最核心的区别
  • 2、Git 把内容按元数据方式存储,而 SVN 是按文件
  • 3、Git 分支和 SVN 的分支不同
  • 4、Git 没有一个全局的版本号,而 SVN 有
  • 5、Git 的内容完整性要优于 SVN Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

二、指令

初始化 git init
直接克隆远程仓库

git clone url

配置签名

局部
git config user.name’名字’
git config user.email’邮箱?
全局
git config --global user.name “名字”
git config --global user.email “邮箱”

提交版本

将一个文件增加到暂存区

git add test.txt

将所有文件增加到暂存区

git add .

提交版本到本地仓库

git commit -m ‘版本号或描述信息’

Is 查看当前目录下的文件
Is-al 查看所有

查看版本

git status

查看日志

git log

日志过长时按行显示

git log --oneline

删除文件

rm <文件名>

版本回退

回退到当前版本的前一个版本 HEAD^^表示回退到当前版本的前两个版本

git reset --hard HEAD^

回退到当前版本的前一个版本 HEAD`5表示回退到当前版本的前5个版本

git reset --hard HEAD`1

回退到指定的版本

git reset --hard 版本号序号

推送代码

查看远程仓库

git remote add origin url

推送代码

git push origin master

文件操作

创建文件

touch 文件名

编辑文件

vim文件名

查看文件

cat 文件名

编辑模式

i或a进入编辑模式 退出esc然后shift+zz

分支

创建分支

git branch 分支名

杳看分支

git branch -v

切换分支

git switch 分支名
git checkout 分支名

创建并切换分支

git checkout-b 分支名

将分支合并到 master

git switch master
git merge 分支名

删除分支

git branch -d 分支名

查看合并后的日志

git log --pretty=oneline

禁用快速合并

git merge --no-ff -m ‘禁用快速合并的描述’ 分支名


Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐