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=
.
将工作区内容切换到某个版本库