Git详细使用教程
安装配置
百度搜索Git下载安装,安装时选择安装路径(不一定C盘)和编辑器(随便),其他默认,毕竟看不懂(bs)
第一次使用ssh
远程连接需要配置绑定github
$ git config --global user.name "user_name" $ git config --global user.email "user_email"
项目推送
相关文件
.gitignore和README.md文件
远程操作
git私服需要,如果是github就在网站上先创建空仓库即可
- 输入
ssh git@git服务器ip
连接git,exit
退出,pwd显示当前文件夹,一般是/home/git
mdir project_name.git
创建远程仓库cd project_name.git/
git init --bare
初始化远程仓库
本地操作
-
cd project_name
->git init
-
git add .
. 是全部文件,可以用单个文件名称 -
git commit -m "first commit"
双引号是备注,内容会保存到.git文件夹 -
git remote add origin 仓库地址
git私服地址是git@ip:project_name.git
(只添加一次)如果出现
remote origin already exists.
就git remote rm origin
;对于一个项目文件夹 其分支只需要添加一次,内容会保存到.git文件夹;origin是来源分支的意思,后面接分支的名字,一般是master -
git push origin master
推到仓库 -
git clone git@ip:project_name.git
下载整个项目文件夹
gitignore更新后线上仓库不变?
原因
.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的
解决
先把本地缓存删除,然后再重新提交代码
-
先清除本地的缓存,让所有文件都变成不被追踪的状态(untrack)
git rm -r --cached .
-
重新提交整个项目的代码
git add . git commit -m 'update .gitignore' git push origin master
裸仓库
说明:裸仓库是一个没有工作目录的 Git 仓库。它只包含版本控制相关的元数据和对象数据库,但不包含任何实际的工作文件。在这种情况下,你只会看到 Git 的内部结构,如 branches、config、HEAD、hooks、objects 和 refs 等文件和文件夹(在.git文件夹一样)。所以你看不到自己的文件
创建非裸仓库
mkdir firstGitSpace
cd firstGitSpace
git init
git remote add origin /home/git/firstGit.git // 本地仓库地址
git pull origin master // 拉取,此时该新仓库就可以显示具体文件
云端覆盖本地
git fetch --all
git reset --hard origin/master
git pull
命令
git checkout bugFix
(git checkout -b bugFix创建节点并switch)
git branch bugFix
(创建分支不同于创建节点)
git merge bugFix
(当前分支为main)
git rebase main
(复制当前分支到另一个分支) HEAD默认指向当前节点
git checkout C1
(使HEAD指向C1) main^(使HEAD指向main的父节点) main~2(多个操作)
git branch -f main HEAD~2
git reset HEAD~1
(本地,将local指向移动)
git revert HEAD~1
(远程,会创建节点副本还有在当前节点创建分支)
git cherry-pick C2 C4
(将指定节点复制到当前分支下)
git commit --amend
修改上一次提交,将两次提交合并为一次提交
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本