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就在网站上先创建空仓库即可

  1. 输入ssh git@git服务器ip连接gitexit退出,pwd显示当前文件夹,一般是/home/git
  2. mdir project_name.git创建远程仓库
  3. cd project_name.git/
  4. git init --bare初始化远程仓库

本地操作

  1. cd project_name -> git init

  2. git add . . 是全部文件,可以用单个文件名称

  3. git commit -m "first commit" 双引号是备注,内容会保存到.git文件夹

  4. git remote add origin 仓库地址 git私服地址是git@ip:project_name.git(只添加一次)

    如果出现remote origin already exists.git remote rm origin;对于一个项目文件夹 其分支只需要添加一次,内容会保存到.git文件夹;origin是来源分支的意思,后面接分支的名字,一般是master

  5. git push origin master 推到仓库

  6. git clone git@ip:project_name.git下载整个项目文件夹

gitignore更新后线上仓库不变?

原因

.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的

解决

先把本地缓存删除,然后再重新提交代码

  1. 先清除本地的缓存,让所有文件都变成不被追踪的状态(untrack)

    git rm -r --cached .
    
  2. 重新提交整个项目的代码

    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 修改上一次提交,将两次提交合并为一次提交

posted @   COMEIN  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示