Git

常用指令

  • 初始化新仓库 git init

  • 克隆旧仓库 git clone

  • 查看状态 git status

  • 提交单个文件 git add index.php

  • 提交所有文件 git add -Agit add .

  • 使用通配符提交 git add *.js

  • 提交到仓库中 git commit -m '提示信息'

  • 提交已经跟踪过的文件,不需要执行add git commit -a -m '提交信息'

  • 删除版本库与项目目录中的文件 git rm index.php

  • 只删除版本库中文件但保存项目目录中文件 git rm --cached index.php

  • 修改最后一次提交 git commit --amend

  • 修改文件名:git mv a.php index.php

  • 放弃没有提交的修改 git checkout .

  • 删除没有add 的文件和目录 git clean -fd

  • 显示将要删除的文件或目录 git clean -n

  • 对mster分支代码生成压缩包供使用者下载使用,--prefix 指定目录名

    git archive master --prefix='hdcms/' --format=zip > hdcms.zip
    
退出查看状态

当使用git loggit tag等指令查看所有的时候,按英文字母Q退出

撤销add
git reset HEAD -filename # .表示所有的
撤销commit
git reset --参数 HEAD^         # HEAD^表示上一个版本,也可以接commit_id(通过git log查看)

参数

  • mixed: 不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
  • soft 不删除工作空间改动代码,撤销commit,不撤销git add .

  • hard:删除工作空间改动代码,撤销commit,撤销git add .

暂存

使用场景

当前分支发生改动,需要切换到其他分支

没注意再主分支或者不对的分支进行了开发,想要将代码转到正确的分支上去

git stash    #暂存
git checkout ... #切换分支
git pop    #从暂存拉取代码(应用并删除储藏,更多选项查看“冲突”部分)
拉取远程分支上并创建本地分支
git checkout -b 本地分支名 remotes/origin/远程分支名 #采用此种方法建立的本地分支会和远程分支建立映射关系
切换到远程分支上
git checkout remotes/origin/master # master根据实际情况修改
查看所有分支信息
git branch -a
查看本地分支和远程分支映射关系
git branch -vv
撤销本地所有修改,没有提交的
git checkout .
强制使用远程仓库覆盖本地仓库
git fetch --all
git reset --hard origin``/master
git pull
add commit后要撤销commit
git reset --soft HEAD^
切换仓库
# 查看远程仓库的地址
git remote -v

# 方法一:更换远程仓库地址,URL为新地址
git remote set-url origin URL

# 方法二:先删除远程仓库地址,然后再添加
git remote rm origin
git remote add origin URL

results matching ""

    No results matching ""