Harley Wang

为了心中的美好,不妥协直到变老

Technical discuss & life Note-taking.


Git常用命令备忘

克隆远程版本库:

git clone git@git.example.com:tech/front.git

克隆远程版本库的一个分支(develop):

git clone -b develop git@git.example.com:tech/front.git

查看文件状态:

git status

添加修改的文件到暂存区:

git add [filename / dir / -A]

提交修改:

git commit -m “这里简单写一些修改了什么”

拉取最新的远程仓库数据:

git pull

推送提交的修改到远程服务器:

git push

从当前的跟踪列表移除文件,并完全删除:

git rm filename.txt

仅在暂存区删除,保留文件在当前目录,不再跟踪:

git rm -cached filename.txt

重命名文件:

git mv filename1.txt  filename2.txt

查看仓库分支:

git branch -a

切换到develop分支:

git checkout develop

检出本地被删除的文件:

git checkout filename.txt

查看提交的历史记录(日志):

git log

查看main.js在哪些版本中有变化:

git log –pretty=[oneline / short / full / fuller / format:] main.js

查看该版本有哪些变化:

git show a1ee15b8d6eed61a63e172c5d09b4679892c4796

恢复某一版本:

git reset [file / dir / tagName] version

查看储藏室列表:

git stash list

加入储藏室:

git stash

从储藏室弹出最后一个版本:

git stash pop

没有自动合并,使用git pull提示如下错误的解决方式:

haleywang@mos:~/Document/frant$ git pull
You have not concluded your merge (MERGE_HEAD exists).
Please, commit your changes before you can merge.
  1. 保留本地修改:
    git merge –abort
    git reset –merge
    

    合并后记得一定要提交这个本地的合并 然后在获取线上仓库

    git pull
    
  2. 下载远程代码版本,抛弃本地的修改 不建议这样做,但是如果你本地修改不大,或者自己有一份备份留存,可以直接用线上最新版本覆盖到本地
    git fetch –all
    git reset –hard origin/master
    git fetch
    

显示git的地址

git remote -v

恢复版本

git reset –hard HEAD

删除本地分支

git branch -d master

删除远程分支

git push origin :master

创建本地分支

git checkout -b master

将本地分支推到远程

git push origin master:master

切换并创建一个新分支hotfix-1.2.1 (基于master分支)

git checkout -b hotfix-1.2.1 master
最近的文章

InnerJS,找到你的使用场景

InnerJS是我两年前写的代码,名称的由来是innerHTML,看字眼大概也知道它是干什么用的,它包含了innerHTML的能力;但是一直没有大规模(UV亿级以上的站点)的使用, 我只是希望更多的人证实该方案可行,才会去大规模使用。为什么写了这么久的代码今天又拿出来了呢,其实我想将InnerJS与Pjax一起应用,可以很容易的动态绑定DOM。好了,不啰嗦了,以下是InnerJS的源码:/* * InnerJS.js * * Release 1.2.8 * @author <a h...…

继续阅读
更早的文章

React & Webpack

团队打算开始整体布局React,自已得先研究一下,搞下小demo体验一下。 安装webpacknpm install -g webpacknpm install -g webpack-dev-server 进入所在项目npm initnpm install webpack --save-devnpm install webpak-dev-server --save-devnpm install react react-dom --savenpm install react-hot-lo...…

继续阅读