2.2.4 Git 基础 - 撤消操作4 Git 基础 - 撤消操作
撤消操作
git commit --amend
第二次提交将代替第一次提交的结果。
取消暂存的文件
git reset HEAD ...`
撤消对文件的修改
git checkout -- <file>
2.5 Git 基础 - 远程仓库的使用
查看远程仓库
git remote
指定选项 -v
,会显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL。
添加远程仓库
git remote add
添加一个新的远程 Git 仓库
从远程仓库中抓取与拉取
git fetch <remote>
git fetch origin
会抓取克隆(或上一次抓取)后新推送的所有工作。 必须注意 git fetch
命令只会将数据下载到你的本地仓库——它并不会自动合并或修改你当前的工作。 当准备好时你必须手动将其合并入你的工作。
git pull
通常会从最初克隆的服务器上抓取数据并自动尝试合并到当前所在的分支。
git clone
命令会自动设置本地 master 分支跟踪克隆的远程仓库的 master
分支(或其它名字的默认分支)。
推送到远程仓库
git push
查看某个远程仓库
git remote show
远程仓库的重命名与移除
git remote rename xx xx
2.6 Git 基础 - 打标签
轻量标签
git tag 标签名
附注标签
git tag -a 标签名 -m "附注标签"
后期打标签
git tag -a 标签名 校验和(或部分校验和)
删除标签
git tag -d 标签名
2.7 Git 基础 - Git 别名
git config --global alias.别名 命令
外部命令 命令前面加入 !
符号
git merge hotfix
3.5 Git 分支 - 远程分支
跟踪分支
裸仓库
只有裸仓库才能被推送
git clone --bare my_project my_project.git
others
git init 初始化仓库
git add readme.txt 添加到缓存区
git commit -m “xxx” 提交
git status 命令可以让我们时刻掌握仓库当前的状态
git diff 顾名思义就是查看difference
git log 命令显示从最近到最远的提交日志 看得眼花缭乱的,可以试试加上–pretty=oneline参数
git checkout – file可以丢弃工作区的修改
git rm 从版本库中删除该文件
git push origin master
git checkout -b dev 创建dev分支,然后切换到dev分支
git checkout dev 切换到dev分支
git checkout 记录hash :切换到某一特定版本
git branch命令查看当前分支
git merge dev dev分支的工作成果合并到master分支上:
git branch -d dev 删除dev分支
git merge --no-ff 强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。
git clone xx克隆项目
git clone --bare 本地路径 克隆纯仓库
git remote -v
git remote show 远程库名
git restore 文件:丢弃工作区的改动