searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

Git入门笔记

2023-05-29 02:07:30
14
0
  • git安装
    • 百度git,官网安装所需要的版本
    • git --version 查看git版本
  • github
    • 百度github官网,登录
    • 创建仓库
    • 本地创建文件夹,并上传至远程仓库
      • git init 初始化仓库
      • git add .
      • git commit -m 第一次上传文件
  • 如何找到所有的操作记录
    • 本地区、暂存区、远程仓库
    • git add . 把需要提交的文件放到暂存区(.表示所有文件)
      • git add demo.html 把demo.html放到暂存区
    • git commit -m + 描述 把暂存区的代码提交到远程仓库
    • git status 查看当前的项目有哪些改动(查看当前项目状态)
    • git log 查看所有的提交记录
    • git log --author='作者名字' 查看某作者的提交记录
  • 配置用户名和邮箱
    • git config --blobal user.name '最好和github注册的用户名一致'
    • git config --blobal user.email '最好和github注册的邮箱一致'
    • clear 清屏
    • git config --blobal --list 查看配置的用户名及邮箱是否成功
  • 如何删除不需要的文件
    • 手动删除
      • 直接在vscode中删除文件,然后git add .把所有文件添加到暂存区,通过git status 可以查看到删除文件的状态记录,再git commit -m XXX提交到远程仓库
    • 通过命令行删除
      • git rm demo.html 删除demo.html文件,此时git status可以看到该文件已处于删除状态,然后git add .把所有文件添加到暂存区,再git commit -m XXX提交到远程仓库
  • 如何给文件重命名
    • 例:把demo2.html改为home.html
    • 手动重命名
      • git status可以看到删除了demo2.html文件,添加了home.html的文件;再git add home.html;再git rm demo2.html;再git commit -m 手动重命名文件
    • 通过命令行
      • git mv home.html(改动前的名字) demo2.html(改动后的名字)
  • 如何移动文件到其他位置
    • git mv demo.html home 把demo.html文件移到home文件夹目录下
    • git mv demo2.html home/home.html 把demo2.html文件移到home文件夹下,且重命名为home.html
  • 如何查看文件的前后变化
    • 方法一:
      • git log --pretty=oneline home/home.html
      • git show b435ec...(上述git log 。。。查到的commit id) 查看具体的这次commit的内容
    • 方法二:
      • git log -p home/home.html
  • 操作失误的情况下,如何实现一键还原
    • 方法一:git diff 查看不同,到文件中修改还原
    • 方法二:git checkout -- home/home.html(--空格+要还原的文件名) 此次还原是还原到最后一次提交的状态
  • 不再追踪时,如何实现撤销追踪操作
    • 当文件在暂存区时,git会对文件进行追踪,通过git checkout -- home/home.html也不会还原到最后一次的提交状态
    • git reset HEAD(一定要大写) home/home.html(文件名) 会把指定的文件从暂存区放出来,通过git checkout -- home/home.html会还原到最后一次的提交状态
  • 如何回到上一版本或指定版本
    • 方法一:
      • git reset --hart HEAD^ 一个^代表回退到上一个版本
      • git reset --hart HEAD^^ 回到到前两个版本
    • 方法二:
      • 通过git log查看commit的id;git reset --hard +commit的id(想要回退到的commit的id)
  • 如何将指定文件回到指定版本
    • 通过git log查看commit的id;git checkout +commit的id(想要回退到的commit的id) --空格+要回退的文件的名字
  • 如何将修改内容推送至远程仓库
    • git push origin master 将代码推送到远程仓库的master分支上,在commit之后执行
  • 如何给每个版本创建标签,做所有版本标签管理
    • git tag v1.0(标签名) 创建标签版本1.0,默认加到最新一次的commit上
    • git tag 查看标签版本
    • git log
    • 将tag加到指定的commit上
      • git tag v0.5 commitID
    • git tag -d v0.5 删除tag为v0.5的标签
    • git push origin v1.0 将标签v1.0推送到远程仓库上
  • 创建、切换、删除分支
    • git branch +分支名 创建分支
    • git branch 查看分支
      查看到的分支按首字母顺序排列,星号表示当前分支
    • git checkout +想要切换到的分支名 切换分支
    • git checkout -b test 创建分支test,且切换到此分支
    • git branch -d +想要删除的分支名(不能为当前分支名) 删除分支;如果当前分支有提交代码commit操作,也不能删除
    • git branch -D +分支名 强制删除分支,即使分支有commit也会被删除
  • 合并分支
    • 例:将dev分支的代码合并到master
    • 分支切换到master,git merge dev(要合并的分支名称)
  • 如何解决合并分支时的冲突
    • 方法一:到合并报错的冲突文件中,解决冲突代码,将不需要的代码删除
    • 方法二:git merge --abort 忽略其他分支的代码,保留原分支的代码;在案例中就是冲突代码选择忽略dev分支的代码,保留master分支的
    • 冲突解决完后,提交代码
      • ①git add .
      • ②git commit 进入可编辑页面,添加描述
      • ④git push
  • 查看版本路线
    • git log --oneline 查看简单的分支commit记录
    • git log --oneline --graph 查看当前的版本路线
  • 删除不想要的分支
    • git fetch 拉取远程仓库的所有代码
    • git branch -av 查看本地分支和远程分支
    • git push origin --delete summer 删除远程仓库分支summer(慎重使用)
  • 克隆项目
  • 分支暂存
    • git stash 暂存
    • git stash pop 导入暂存数据
0条评论
0 / 1000
刘财依
3文章数
1粉丝数
刘财依
3 文章 | 1 粉丝