git使用总结
2021/7/18 6:09:05
本文主要是介绍git使用总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
git简介
在实际开发中,会使用git作为版本控制工具来完成团队协作。git是这个世界上目前最先进的分布式版本控制系统。
版本控制系统:自动帮我记录每次文件的改动,让同事协作编辑。
git集中式与分布式的对比
集中式缺点:中央服务器管理、速度慢、需要联网
分布式优点:不用联网,免费,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,所谓的中央服务器只是用来方便交换的工具。
下图是集中式和分布式图例
git安装
创建版本库---基于gitee
版本库就是 .git,就是git init 创建的一个文件夹,该目录的文件都可以被Git管理起来。
git的四个关键点说明
工作区:存放项目文件的地方
暂存区:.git的文件夹下的 index 或者 Stage,通过add . 将工作区的文件添加到暂存区
本地仓库:.git管理,commit添加到本地仓库
远程仓库:如gitte服务器上的仓库,通常使用git clone url地址 克隆到本地仓库
基于实践的git命令使用
新建一个项目
git init git clone 仓库地址 建议使用这个
撤销自己的修改
git status 隐藏自己的修改,好处理bug git checkout --<file> 撤销上一次对文件的修改
修改后文件的提交
git commit -m "备注信息" 需要git add . git commit -a -m "commit_info" 将所有已经使用git管理过的文件暂存后一并提交,跳过add到暂存区的过程
分支使用说明
git branch 显示本地仓库的所有分支 git branch -v 查看各个分支最后一个提交对象的信息 git branch <branch-name> 创建分支 git checkout <branch-name> 从当前所处的分支切换到其他分支 git checkout -b <branch-name> 新建并切换到新建分支上 git rebase <rebase-branch> <branch-name> 将一个分支里提交的改变移到基底分支上重放一遍 使用rebase操作应该遵循的原则是:一旦分支中的提交对象发布到公共仓库,就千万不要对该分支进行rebase操作
拉取仓库的更新
git pull origin master 拉去远程分支的数据,然后将远端分支自动合并到本地仓库中的当前分支 git fetch origin master 使用fetch只是将远端数据拉到本地仓库,并不自动合并到当前工作分支,只能人工合并
远程仓库的操作
git remote rm [remote-name] 移除远程仓库 git remote rename [old-name] [new-name] 修改某个远程仓库在本地的简称 git push <remote-name> <local-branch> 将本地分支推送到远程仓库的不同名分支
忽略文件.gitignore
一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常都是些自动生成的文件,比如日志文件,或者编译过程中创建的临时文件等。我们可以创建一个名为 .gitignore 的文件,列出要忽略的文件模式。
# 此为注释 – 将被 Git 忽略 # 忽略所有 .a 结尾的文件 *.a # 但 lib.a 除外 !lib.a # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO /TODO # 忽略 build/ 目录下的所有文件 build/ # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt doc/*.txt # 忽略 doc/ 目录下所有扩展名为 txt 的文件 doc/**/*.txt
常用命令组合
待补充.....
官网使用说明
windows安装tortoiseGIT
用小乌龟图形化操作,有个大概的git逻辑应该就可以用了
这篇关于git使用总结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14动态路由项目实战:从入门到上手
- 2024-11-14函数组件项目实战:从入门到简单应用
- 2024-11-14获取参数项目实战:新手教程与案例分析
- 2024-11-14可视化开发项目实战:新手入门教程
- 2024-11-14可视化图表项目实战:从入门到实践
- 2024-11-14路由懒加载项目实战:新手入门教程
- 2024-11-14路由嵌套项目实战:新手入门教程
- 2024-11-14全栈低代码开发项目实战:新手入门指南
- 2024-11-14全栈项目实战:新手入门教程
- 2024-11-14useRequest教程:新手快速入门指南