Git
常用指令
初始化新仓库
git init
克隆旧仓库
git clone
查看状态
git status
提交单个文件
git add index.php
提交所有文件
git add -A
或git 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 log
,git 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