逐渐接触到的git常用指令(偶尔更新)

分支相关操作 (切换,拉取,推送,删除)

语法:git checkout [commitId] -b [newbranch]

作用:从某一个commit开始创建本地分支

语法:git pull origin [local branch name]:[remote branch name]
作用:从指定远程分支拉取到指定本地分支,并且自动合并。据说专业的应该是先fetch再merge,不过平时菜懒得深入研究。

语法:git push origin [local branch name]:[remote branch name]
作用:根据一个本地分支,推送到远程,并将远程命名为remote branch name

语法:git branch -d [branch]
作用:删除本地分支

语法:git push origin --delete [branch]
作用:删除远程分支

查看信息相关操作

语法:git show [branch]~[number]:[file path]
作用:显示在某个branch下的,倒数第number个本地提交版本的文件内容
tips:branch(commmit 后的一段哈希码也行,git log就能看到) ,也可直接换成HEAD就代表当前分支

语法:git log --graph --decorate --oneline --all
作用:以图形化的界面显示git log,能够详细的查看整个分支的情况

语法:git diff -- [file path]
作用:比较指定文件的区别(比较的是本地区与暂存区吧应该。。)

语法:git check-ignore -v [path]
作用:查看这个路径是否被忽略掉,并显示出忽略规则在那个文件。

语法:git log --name-status
作用:显示出每次commit修改的文件的列表,以及修改状态。

工作时可能会遇到的情况

语法:git stash
作用:有时候本地的工作还没有commit,但是需要切换到别的分支去工作,如果暂存区存在未提交的修改,那么git是不允许切换分支的,那么可以用git stash将这些修改暂时保存起来。等切换回这个分支的时候,可以用git stash apply还原之前的修改。

语法:git reset [commit]
作用:重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变

posted on 2020-11-18 10:09  EasternCabbage  阅读(106)  评论(0编辑  收藏  举报

导航