git基础
一、版本控制
多人开发,必须使用版本控制
git
svn
cvs
vss
tfs
vs online
我们学习东西一定是当下最新的
svn只能控制服务器的版本更迭,集中式版本控制,本地只有最新的,一旦服务器出问题,就遭了
git在本地也能版本更迭。分布式版本控制,每个人有全部代码,不会因为网络问题,服务器问题造成的不能工作现象。
Git可以直接看到更新了哪些代码和文件
Git是世界上最先进的分布式版本控制
二、git历史
三、git环境配置
国内镜像下载
https://registry.npmmirror.com/binary.html
Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
Git CMD:windows风格的命令行
Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令
常用的git bash,先熟悉Linux命令
cd ..退回上一行,cd 地址:到文件夹所在路径
pwd:当前路径
clear:清屏
ls:显示当前目录 ll :更加详细
touch index.css:新建文件
rm index.css:删除index.css
mkdir test:新建一个目录
rm -rf /:切勿在Linux系统尝试
reset:重新加载终端
hsitory:查看历史命令
help:帮助
exit:退出 #:注释
git config -l:查看配置
git config --system --list:系统配置
git config --global --l:用户自己配置的
所有的配置文件都保存在本地
git config --system --l:在Git:/etc/gitconfig目录
git config --global --l:在用户:/gitconfig
设置自己的用户名:
git config --global user.name "liuxin"
git config --global user.email "123456"
四、git基本理论
无脑下一步的时候,他会自动帮你配置path
使用```mermaid配置流程图
git本地三个工作区域:工作目录:Work Directory
暂存区:Stage/index
资源库:Repository或Git Directory
加上远程仓库 Remote Directory 四个
Workspace:工作区,平时放代码的地方
index/Stage:暂存区,用于临时改动,事实上只是一个文件,保存即将提交的文件列表信息
Repository:仓库区,本地仓库,这里有你提交的所有数据,其中HEAD指向最新放入仓库的版本
Remote:远程仓库:托管代码的服务器,gitee github
git的工作流程:
1、在工作目录添加、修改文件
2、将需要的进行版本管理的文件放入暂存区 get add .
3、将暂存区的文件提交到git仓库 git commit
五、git项目搭建
本地仓库搭建
git init初始化项目
或者远程仓库clone一个项目
新建一个文件(没有被跟踪), git add .添加到暂存区(被跟踪) git commit
git status 看一下是否有文件被跟踪
git add .添加所有文件到暂存区
git commit -m "注释":提交暂存区内容到本地仓库
前端的npm_model不需要pull到远程仓库,一些配置文件也不要pull,这时候需要在gitignore里面设置
*.txt 忽略所有.txt开头的文件
!lib.txt 但是lib.txt除外
/temp 仅忽略项目根目录下的TODO文件,不包括其他目录temp
build/ 仅忽略build/目录下的所有文件
doc/*.txt 忽略doc/notes.txt 但是不包括doc/server/arch.txt
六、git文件操作
七、使用码云
绑定SSH免密码登录
在本地C盘用户目录下建立.ssh
git-keygen -t -rsa
八、idea集成git
九、说明git分支
新建一个分支git branch javaFX
切换到指定分支:git checkout -b
合并指定分支到主分支git merge marter
删除分支:git branch -d [name]
删除远程分支:git push origin --delete [name]
git branch -dr [remote/branch]
多个分支如果并行执行,就会导致代码冲突也就是同事存在多个版本
web-api --A
web-dmin --B 会调用A(修改了A的代码)
web-app --C会调用B和A
本文作者:孤沉
本文链接:https://www.cnblogs.com/guchen33/articles/16853021.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!