git bash常用命令(待更)

本文借鉴廖雪峰的git教程

git add    将文件添加到版本库

git commit -m <对该版本的描述>    提交更改

git status    查看状态(此时暂存区是否有东西)

git log    查看日志

git reflog    查看历史日志

git log --pretty=oneline    单行显示日志

git reset --hard HEAD^    回退上一版本

git reset --hard <版本号前几位即可,能够单独匹配到就OK>

 

git checkout --     丢弃工作区的修改(可以理解为用版本库替换工作区的版本)

rm     删除工作区的文件

git rm     删除版本库的文件    注意工作区和暂存区同步的问题!!

 

如果删除错了,但是没有将删除动作同步到版本库:

git checkout --     恢复文件

 

远程库操作:

git remote add origin git@server-name:path/repo-name.git    关联远程库

git push    将本地库内容推送到远程

git push -u <远程库名字,一般为origin> master

Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

此后,就可以通过

git push origin master

把本地master分支的最新修改推送至GitHub

 

git clone [email protected]:.git    克隆本地库

 

HEAD是版本流中的指针,master才是指向提交的分支

git checkout -b     创建并切换到新分支

相当于:

git branch dev    创建分支

git checkout     切换分支    两条命令的集合

git branch    显示当前分支

git merge     合并分支到当前分支

git branch -d     删除分支

 

Git无法自动合并分支时,需要首先解决冲突,然后再提交。

git log --graph    显示分支合并图

 

注意:master只能用于发布新版本,工作只能在分支上改动。

 

你可能感兴趣的:(git)