git 命令大全
2018-12-19 本文已影响0人
尼莫nemo
git基础命令提交代码命令
- git add XXX.html
添加文件 ---
后面跟文件名是添加单个文件 git add可多次添加 - git add .
添加所有文件到缓存区 ---
. 代表所有文件 - git commit -m '这离写提交说明'
提交缓存区的文件到本地仓库 ---
提交上面git add 的文件到本地仓库 - git push
添加到远程代码仓库
git基础命令
- git status
查看仓库状态---
可以查看哪些文件被修改了 - git diff
查看文件修改详细
- git log
打印提交日志
版本日志如下
git log
1094adb7b9b3807259d8cb349e7df1d4d6477073 (HEAD -> master) append GPL
// HEAD代表是前版本
e475afc93c209a690c39c13a46716e8fa000c366 add distributed
eaadf4e385e865d25c48e7ca9c8395c3f7dfaef0 wrote a readme file
//这里显示一共有三个版本
- git reset --hard HEAD
回到上一个版本
- git rest --hard 1094a
回到指定版本
回到版本ID 是1094a 开头的指定版本(版本id在git log 版本日志中) - git reflog
纪录你每次如数的命令
- git checkout -- readme.txt
撤销工作区reame.txt文件的修改
工作区就是没提交到本次修改到本地仓库的文件 一般为git commit或git add的状态或者之前的状态 - git reset HEAD fileName
撤销git add添加的文件
让git add 添加缓存区的文件从新回到工作区 这时候可以使用git checkout
撤销本次文件的修改
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。
- git rm fileName
删除文件
删除文件就是也是修改文件的一种,这是后只是把删除文件放到了缓存区要git commit
提交到版本库才真正的删除了
另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
git checkout -- fileName
把本地仓库关联到远程仓库
- 1.git init
初始化本地仓库
- 2.git remote add origin https://github.com/greenrobot/EventBus.git
关联本地仓库和远程仓库
- 3.git push -u origin master
把本地仓库推送到远程仓库并且本地master分支和远程master分支关联起来 (因为加快了-u参数)
- 如果报错如下 可执行
git push -u origin master -f
- 如果报错如下 可执行
分支管理
- git choeckout -b dev
创建并切换到dev分支
同git branch dev + git checkout dev
- git branch
查看当前分支 如果后面加参数如
git branch dev 就是创建分支` - git checkout master
切换分支
- git merge dev
合并某分支到当前分支
- git merge --no-ff -m "merge with no-ff" dev
禁用Fast forward模式,在进行分支合并,并且添加commit
*** !!不推荐
git branch dev //创建dev分支
git checkout dev // 切换到dev分支
git checkout -b dev //创建并且换到dev分支
//当DEV分支开发完成之后要合并分支先切换到主分支
git checkout master //切回到主分支
git merge dev //合并dev分支到当前分支--就是把主分支的heder 指向dev这时候dev就是主分支了
git branch 查看分支这个时候就只有master主分支了
当分支合并报冲突的时候把冲突改掉再提交就Ok了
- git log --graph --pretty=oneline --abbrev-commit
查看分支合并情况
- git branch -d fileName
删除分支
- git remote
远程仓库信息查看
- git remote -v
比git remot 更详细的仓库信息
- git push origin master
推送本地仓master分支到远程仓库
- git push origin dev
推送dev分支到本地仓库