Git相关学习
Git是一个版本控制工具
集中版本控制
历史版本数据都在服务器上,如果服务器损坏,这样就会丢失所有数据,代表产品:SVN,CVS,VSS
分布式版本控制
历史版本信息都在用户本地,不担心服务器损坏问题,但也增加了组员非法使用代码的危险。代表产品:Git
Git历史
Linux内核开源项目有众多的参与者,维护工作交给了版本控制系统BitKeeper,但后来合作结束,Linux的缔造者Linus Torvalds使用两周左右开发出Git!
Git是目前世界上最先进的分布式版本控制系统,并且免费,开源。
安装下载
git官网 https://git-scm.com/
推荐镜像:http://npm.taobao.org/mirrors/git-for-windows/
git 常见命令
git config -l 查看git配置
git config --global user.name "xxx" 设置git用户名
git config --global user.email xxx@xx.com 设置git邮箱
git init 初始化
git clone https://xxxxx.git 克隆远程仓库
git status 查看Git管理的文件的改动
git status [filename] 查看特定文件
git add . 添加所有文件到暂存区
git commit -m “消息内容” 提交暂存区文件到本地仓库 -m 表示提交信息
git branch 查看所有分支
git branch dev 新建了一个dev分支,但仍然停留在当前分支
git checkout -b dev 新建了一个dev分支,并切换到dev分支
git merge dev 合并dev分支到当前分支
git branch -d dev 删除dev分支
git push origin --delete dev 删除远程分支
git branch -dr dev 删除远程分支
Untracked 没有被跟踪,表示新建的文件没有添加到暂存区
committed 待提交,表示文件在暂存区等待提交
忽略文件
不想被提交到暂存区的文件可以使用“.gitignore”文件
#为注释
*.txt #忽略所有 .txt 结尾的文件
!lib.txt #但lib.txt除外
/temp #仅忽略项目根目录下的TODO文件,不包括其他目录temp
build/ #忽略build/目录下的所有文件
doc/*.txt #会忽略doc/notes.txt 但不包括 doc/server/arch.txt
自己搭建git服务器可以使用gitlab
ssh-keygen -t rsa 生成公钥 执行后会生成文件到C:\用户\Administrator.ssh\ 打开并复制id_rsa_pub文件内容,黏贴到码云-设置-SSH公钥-公钥中去
开源许可证默认选择GPL-3.0即可
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战