Git常用操作基础补充

Git常用操作基础补充

git前两篇文章已经足够我在日常开发中使用,但依然有常用的命令没有被记录到,这篇记录用来做这些补充。

本地项目中的git信息

  • 删除项目上的git信息
rm -rf .git

仓库初始化

  • 拉取远程仓库
    适用于从远程已有仓库开始参与开发
git clone xxxx.git #git地址仓库
cd xxx #clone下的git项目文件夹
git switch -c main #创建main分支
touch README.md #新建READE文件
git commit -m 'ADD README' #添加到本地仓库
git push -u origin main #将本地分支版本上传到远程并合并
  • 推送现有文件夹

适用于在本地做开发,首次将代码推到git仓库

cd xxx #项目开发文件夹
git init --initial-branch=main #初始化main分支
git remote add origin xxx.git #添加远程仓库地址
git add . #添加本地文件到暂存区
git commit -m 'init' #将暂存区提交到本地仓库
git push -u origin main #将本地分支版本上传到远程并合并
  • 推送现有git仓库

适用与切换git仓库

cd xxx #项目开发文件夹
git remote rename origin old-origin #重命名远程仓库地址
git remote add origin xxx.git #添加远程仓库地址
git push -u origin --all #推送所有分支到远程
git push -u origin --tags #推送所有标签到远程

git command 补充

  • git push -u

如下是git官方的help释义

-u 参数记录了push到远端分支的默认值,下次需要push该远端分支时,可以简写为 git push

  • git switch

2.23版本引入的新命令,用来做分支管理,功能同已有的chekout分支管理功能

  • 切换分支
    git switch <分支名>
    git checkout <分支名>
  • 新建并切换分支
    git switch -c <分支名> <源分支>
    git checkout -b <分支名> <源分支>
  • git restore

2.23版本引入的新命令,用来还原、撤销修改

  • git restore --worktree xxx.go
    同 git checkout -- xxx.go 撤销工作区的修改,如果暂存区有该文件的更改,恢复到和暂存区一致,如果暂存区没有该文件,恢复到最近的提交一致。
    --worktree可以省略
  • git restore --staged xxx.go
    同 git reset -- xxx.go 撤销暂存区的修改,将文件恢复到工作区
  • git restore --source=HEAD~1 .
    将工作区内容切换到上个commit版本
  • git restore --source= .
    将工作区内容切换到某个版本库
posted @ 2022-03-20 17:34  biby  阅读(529)  评论(0编辑  收藏  举报