Git常用总结
###一、常用命令:
mkdir XX:创建一个空目录 XX指目录名
pwd:显示当前目录的路径
cat xx:查看xx文件内容
git init:把当前的目录变成可以管理的git仓库,生成隐藏的.git文件夹
git add xx:把xx文件添加到暂存区
git commit -m “xx”:提交文件 -m后面的是注释
git status:查看仓库状态
git log:查看历史记录
git reset --hard HEAD^:往上回退一个版本
git checkout . 撤销未提交的修改
git reflog:查看历史记录的版本号id
git checkout -- xx:把xx文件在工作区的修改全部撤销
git rm xx:删除xx文件 之后要commit
git remote add origin https://github.com/xxxxx/a.git 关联一个远程库
git push -u(第一次要用-u,以后不用)origin master:把当前master分支推送到远程库
git clone https://github.com/xxxxx 从远程库中克隆
git checkout -b dev:创建dev分支 并切换到dev分支上
git branch:查看当前所有的分支
git checkout master:切换回master分支
git merge dev:在当前分支合并dev分支
git branch -d dev:删除dev分支
git branch xxx:创建分支xxx
git remote:查看远程库信息
git remote -v查看远程库的详细信息
git pull origin master 将远程库的更新拉取到本地来
git push origin master:git会把master分支推送到远程库输入的对应的分支上
git pull origin dev origin/develop 拉取远程分支develop到本地dev
###二、其他命令:
* 暴力解决:删除.git,重新本地仓库管理
* 优雅解决:git remote remove origin,在重新关联仓库
#### pull和fetch的区别?
* git pull origin master
* 将远程仓库的master分支上代码版本复制/合并到本地master分支上
* git fetch origin master:dev
* 新建了一个dev分支,将远程仓库的master分支上代码版本复制到dev分支上
* 就一定不会产生冲突
* git diff master dev对比两分支内容,观察会不会产生冲突
* 如果会,先解决,在合并分支。如果不会,就直接合并分支
git config --global credential.helper store储存密码用户名
git push origin --delete develop_xf_tax 删除远程仓库分支
git pull origin dev
git branch -a查看远程仓库
git写错分支,提交的时候发现怎么办?
git add * 把所有修改都add进暂存区
git stash 将暂存区内的修改存储到Git缓存栈中
git checkout .. 切换分支
git stash pop 将缓存栈中存储的修改取出
git commit 新修改的内容 添加到上次提交中 减少提交的日志
有时候提交过一次记录只有,又修改了一次,仅仅是改动一些较少的内容,可以使用git commit --amend. 添加到上次提交过程中;
--amend amend previous commit
git commit --amend # 会通过 core.editor 指定的编辑器进行编辑 退出编辑模式:q! git commit --amend --no-edit # 不会进入编辑器,直接进行提交
如果你之前没有配置 core.editor 选项的时候,会出现:
error: There was a problem with the editor 'vi'. Please supply the message using either -m or -F option.
这个时候,你通过 git config 命令,配置全局变量,指定特定的编辑器就解决报错了;之后再进行git config --amend 命令来进行编辑;
git config --global core.editor /usr/bin/vim