git操作

删除远程仓库中的文件夹

1
2
3
4
5
6
7
8
9
1.克隆远程仓库到本地库
git clone ...
2.对需要删除的文件、文件夹进行如下操作
git rm test.txt(删除文件)
git rm -r test(删除文件夹)
3.提交修改
git commit -m 'delete some files'
4.将修改提交到远程仓库的xxx分支
git push origin xxx
BASH

远程仓库相关命令

1
2
3
4
5
6
-查看远程仓库:$git remote -v
-添加远程仓库:$git remote add [name][url]
-删除远程仓库:$git remote rm [name]
-修改远程仓库:$git remote set-url --push[name][newurl]
-拉取远程仓库:$git pull [remoteName][localBranchName]
-推送远程仓库:$git push [remoteName][localBrachName]
BASH

代码仓库相关命令

  • 创建仓库

    1
    2
    3
    1.进入需要创建代码库的文件夹----cd 文件路径
    2.创建/初始化仓库----git init
    3.拉取远程仓库到本地----git clone
    BASH
  • 添加文件到仓库

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    1.添加文件到暂存区
    -添加单个文件----git add
    -添加所有文件----git add.
    -会忽略的文件----.gitignore指定的文件/空目录
    2.提交到本地仓库
    git commit //填写commit message\保存
    3.查看工作区状态
    git status
    4.对比工作区文件变化
    git diff //建议将beyond compare配置为diff工具,用于diff以及merge冲突
    BASH
  • 仓库配置

    1
    2
    3
    4
    5
    6
    1.配置全局用户名和邮箱
    git config --global user.name "[name]"
    git config --global user.email "[email address]"
    2.配置当前仓库用户名和邮箱
    git config user.name "[name]"
    git config user.email "[email address]"
    BASH

代码版本/提交切换

  • 查看过去版本/提交

    1
    2
    1.提交详情----git log
    2.提交简介----git log --pretty=oneline
    BASH
  • 回退版本/提交

    1
    2
    3
    4
    1.回退到当前最新提交----git reset --hard HEAD
    2.回退到上次提交----git reset --hard HEAD^
    3.回退到上n次提交----git reset --hard HEAD~n
    4.回退到某次提交----git reset --hard commitid
    BASH
  • 重返未来版本

    1
    2
    1.查看历史提交以及被回退的提交----git reflog
    2.回到未来版本----git reset --hard commitid
    BASH
  • 撤销修改

    1
    2
    3
    4
    5
    6
    7
    1.工作区文件撤销(没有提交到暂存区/没有git add)
    git checkout 文件名
    2.暂存区文件撤销
    -将暂存区文件撤销到工作区----git reset HEAD 文件(不带--hard)
    -撤销修改----git checkout 文件名
    3.提交到了版本库
    参见回退版本/提交
    BASH
  • 删除文件

    1
    2
    3
    4
    5
    1.删除文件
    -从版本库中删除文件----git rm 文件名(修改后需要提交)
    2.恢复删除
    -参考撤销修改
    3.从版本库中删除文件,但是本地不删除该文件----git rm --cached 文件名
    BASH
  • 重命名文件

    1
    2
    1.将文件重命名----git mv [file] [newfile]
    2.将文件夹重命名----git mv [file] [newfile]
    BASH
  • 暂存修改

    1
    参照分支-暂存修改
    BASH
  • 忽略文件

    1
    通过git仓库下的.gitignore文件屏蔽某些中间文件/生成文件
    BASH
  • 注:以上版本均为本地仓库版本

分支操作相关命令

1
2
3
4
5
6
7
8
9
查看本地分支:$git branch
查看远程分支:$git branch -r
创建本地分支:$git branch[name] //新分支创建后不会自动切换为当前分支
切换分支:$git checkout[name]
创建新分支并立即切换到新分支:$git checkout -b[name]
删除分支:$git branch -d[name] //只能删除已经参与了合并的分支,对于没有合并的分支无法删除,强制删除可以用-D
合并分支:$git merge [name] //将名称为name的分支与当前分支合并
创建远程分支(本地分支push到远程):$git push origin [name]
删除远程分支:$git push origin:heads/[name]
BASH

版本操作相关命令

1
2
3
4
5
6
查看版本:$git tag
创建版本:$git tag [name]
删除版本:$git tag -d [name]
查看远程版本:$git tag -r
创建远程版本(本地版本push到远程):$git push origin [name]
删除远程版本:$git push origin:refs/tags/[name]
BASH

子模块相关操作命令

1
2
3
4
5
6
7
8
9
10
11
添加子模块:$git submodule add [url] [path]
eg:$git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs
初始化子模块:$git submodule init //只在首次检出仓库时运行一次就行
更新子模块:$git submodule update //每次更新或切换分支后都要运行一下
删除子模块:(4步)
1.$git rm --cached [path]
2.编辑".gitmodules"文件,将子模块的相关配置节点删除掉
3.编辑".git/config"文件,将子模块的相关配置节点删除掉
4.手动删除子模块残留的目录
忽略一些文件、文件夹不提交
在仓库根目录下创建名为".gitignore"的文件,写入不需要的文件夹名或文件,每个元素占一行即可
BASH

git操作
https://blog-theta-ten.vercel.app/2021/06/09/git操作/
作者
Chen
发布于
2021年6月9日
许可协议