git相关命令

git基础

git教学视频

仓库操作

  • 推送仓库
    git push origin <分支名>
    git push --force origin <分支名> (强制推送,本地暂存区覆盖仓库所有文件)

  • 添加远程仓库
    git remote add <自定义仓库名> git@<仓库地址>.git
    exmaple:git remote add origin git@gitee.com:FuSiyuka/eegcar.git

  • 删除远程仓库
    image

  • 将远程仓库的分支拉取/更新到本地
    git pull origin 远程分支名

  • 查看对远程仓库的提交记录
    git log origin/远程分支名
    git log origin/远程分支名 --author=提交者名字

  • 撤销已经提交到远程仓库上的提交(这里用develop分支做示例)

    1. 查看对应分支的log中需要的commitid
      git log origin/develop
    2. 转到对应的分支
      git checkout develop
    3. 进行撤销
      git revert 需要撤销的提交的commitid
    4. 推送至对应的仓库分支
      git push origin develop
  • 把其他分支的commit移植到当前分支并更新远程仓库
    git cherry-pick commitid
    (可能会报如下错误)
    image
    根据提示添加文件进暂存区,continue,推送

必要配置

  • git配置
    全局配置
    git config --global user.name "Estella"
    git config --global user.email "estella_jinlingxie@foxmail.com"
    
    局部配置(单个项目)
    git config  user.name "Estella"
    git config  user.email "estella_jinlingxie@foxmail.com"
    
  • SSH配置
    https://help.gitee.com/base/account/SSH公钥设置

本地git文件夹操作

  • 文件夹初始化git
    git init

  • 添加版本
    git add *-----------------------------全部文件放到暂存区
    git add . -----------------------------全部文件放到暂存区
    git add <文件>---------------------该文件放入暂存区
    git commit -m '备注信息' -------提交本地版本

  • 查看版本记录
    git log -------------------------------查看提交记录
    git log --oneline-------------------查看简洁的提交记录

  • 查看暂存区文件
    git ls-files

  • 分支
    git branch <分支名>--------------创建分支
    git branch--------------------------查看分支
    git checkout <分支名>-----------切换分支
    git branch -d 分支名 ----------删除本地分支
    git push origin --delete <分支名> ------删除远程分支

  • 查看各区差异
    git diff-------------------------------工作区&暂存区
    git diff HEAD----------------------工作区&版本库
    git diff --cached-------------------暂存区&版本库
    git diff <ID号> <ID号>-----------版本库&版本库
    git diff <ID号> <HEAD~n>-----版本库&上一次提交的前n个版本

  • 版本回退
    git reflog ---------------------------------------查看回退记录
    git reset --<回退方式 > <ID号>----------回退到指定ID号的版本(默认的回退方式是mixed)
    回退方式区别:
    image

  • 删除文件
    image

  • 推送设置

//修改最近一次提交的信息(未推送到远程)
git commit --amend

//修改历史提交的信息(未推送到远程)
git rebase -i HEAD~3				//修改最近3次的提交(包括当前HEAD)
/**执行后会进入编辑界面,将需要修改的提交行前的 pick 改为 reword(或缩写 r),保存退出。
之后 Git 会逐个打开这些提交的编辑器,让你修改对应的提交信息,完成后整个提交历史会被更新。**/

补丁

https://baijiahao.baidu.com/s?id=1624334022177685944&wfr=spider&for=pc

gitee公钥设置

https://help.gitee.com/base/account/SSH公钥设置

posted @ 2024-06-17 18:17  Fosi  阅读(19)  评论(0)    收藏  举报