-
Git GUI: Git 提供的图形界面工具
-
Git Bash: Git提供的命令行工具。
Git和SVN 的区别
-
GIt :git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作时
侯不需要联网,因为版本都在自己的电脑上。协同的方式:自己在电脑上改了文件A,其它人也在电脑上改了文件A,这时你们只需要把各自的修改推送给对方,这样就可以看到对方的修改了。Git直接可以看到更新了那些代码和文件
-
SVN:是集中式版本控制,版本库是放在中央服务器上,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器上得到最新版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器上。集中式需要联网,对网络比较高。
基本的Linux命令
-
cd :改变目录
-
cd..:退回到上一个目录
-
pwd:显示当前所在路径
-
ls(ll):列出目录中所有文件
-
touch:新建一个文件
-
rm:删除一个文件
-
mkdir:新建一个目录
-
rm -r:删除文件夹
-
mv:移动文件到另一个目录
-
reset:重置
-
clear:清屏
-
history:查看命令历史
-
help:帮助
-
exit:退出
-
#表示注释
Git 查看配置
-
git config -l
-
git config --global --list User\ .gitconfig
-
git config --system --list Git \etc\gitconfig下
Git配置
-
设置用户名和email地址。
-
git config --global user.name "zlyang"
-
git config --global user.email " yang@521.com"
-
查看:
git config --global user.name
git config --global user.email
创建本地仓库
-
任意目录下: git init ,会出现一个隐藏文件 .git
-
另一种方式克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地!
git clone {url} 可以去gitee 克隆地址。
git 常用指令
-
touch 创建文件
-
git init 初始化仓库
-
git add . 添加文件到暂存区
-
git commit -m ' 提交信息' 提交文件到仓库
-
git status 查看提交状态
-
git reset --hard +id 版本回退 ,, git reflog 查看修改详细记录
-
文件忽略 .gitignore
-
*.class
-
*.log
-
*.lock
#Package Files#
-
*.jar
-
*.idea/
-
*.iml
-
target/
-
注意:
1. 名称前有个 !,表示类外规则,将不被忽视
2. /files 前面有一个 /,
3. files/ 后面有一个 /,
密钥
-
用户目录下找到 .ssh
-
进入.ssh git输入 ssh-keygen -t rsa
-
将生成的文件pub 的公钥复制到码云公钥管理
-
git输入 ssh -T git@gitee.com
-
yes
-
查看生成密钥:cat ~/.ssh/id_rsa.pub
Git分支
-
查看分支:git branch
-
-
创建本地分支:git brach 分支名
-
切换分支:git checkout +分支名
-
直接切换到一个不存在的分支:git checkout -b 分支名
-
合并分支:git merge +分支名称
-
删除分支:git branch -d b1 删除分支时,需要做检查
-
删除分支:git branch -D b1 不做任何检查,强制删除
开发中分支的使用流程与原则
-
master 生产分支 develop分支最后合并到主分支
-
可以创建一个分支,用于修复bug,最后合并到主分支和开发分支
-
-
develop (开发)分支,
-
创建一个分支,开发完后合并到develop分支
-
远程仓库的添加_查看和推送
-
git remote add origin +远程仓库的地址(origin 给远程仓库起的名字)
-
git remote 查看远程仓库
-
git push origin master 把master分支推送到远程仓库origin 上
-
git remote -vv 查看远程仓库和本地仓库分支的关系
-
git branch -vv 查看分支详细信息
-
git push --set-upstream origin master:master ( 将远程仓库和本地仓库的分支进行关联)
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现