Git 命令学习

最近在看 廖雪峰的 Git 教程 真心推荐,作为开发都去看下,大概零零散散用了一天时间吧,把整个教程看了一遍,跟这个教程把命令都敲了一遍, 熟悉了下Git的使用 .

以前开发的时候只是用 Android Studio 的图形化界面操作, git commit git pull git push 然后git fetch,git merge 然后就这些图形化操作也够用,偶尔合代码遇到冲突 一时无法解决时,就会找大神帮忙, 大神的命令行看的我也是很是崇拜,
一直想更深入的学习git 知识,最近才下定决心去学习.发现很简单呀,教程 循序渐进,都是平时常用的那些,够用了,如果大家有需求,最好跟着教程学习下,很快的,可能半天都用不了.最后 把我看到常用的命令放上来,平时可以温习用:

git 常用 命令

  • git status 查看当前git 目录下有无改动内容

  • git add readme.txt 先把改动的文件add 进去

  • git commit -m "注释内容" commit 加备注

  • git log --pretty=oneline 列出 最近的 提交记录 --pretty=oneline是为了一行显示,好看

  • git reset --hard HEAD 版本回退到 HEAD 表示当前版本 HEAD~1上一个版本 以此类推

  • git reset --hard 1c755d 版本回退到某个版本,后面长串是 commitId 这个 commitId 可以不用写全,它自己会去找

  • cat readme.txt 显示了文件内容

  • git reflog 用来记录你的每一次命令

  • git checkout -- file 尚未add 的修改内容,全部撤销

  • git reset HEAD file 如果已经add了但是没有commit 可以使用这个命令 把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。

  • rm file 删除文件 然后 git rm file 然后 git commit -m " 备注 " 从版本库中删除

  • push an existing repository from the command line

  • git remote add origin https://github.com/XXXXXXXX/learngit.git 要关联一个远程库,使用命令 添加远程仓库 名字叫 origin

  • git push -u origin master 第一次推送master分支的所有内容;

  • git push origin master. 后面修改内容后 把代码从本地推到 远程仓库

  • git clone [email protected]:michaelliao/gitskills.git 从远程仓库克隆代码

  • git checkout -b dev 创建 分支 名字叫 dev 并切换到 dev

-b参数表示创建并切换 相当于 git branch dev 然后 git checkout dev 创建后切换

  • git branch 查看当前分支 命令会列出所有分支,当前分支前面会标一个*号。

  • git checkout master 切换到主干上

  • git merge dev 命令用于合并指定分支到当前分支 当前在master 分支上,就把dev 分支上的代码合并到master上

  • git branch -d dev 删除分支

  • merge 后 如果冲突 ,解决冲突, 接着执行 add commit

  • git log --graph 看到分支合并图

  • git log --graph --pretty=oneline --abbrev-commit 以路径的形式展示各个分支的爱恨情仇

  • git merge --no-ff -m "merge with no-ff" dev --no-ff参数,表示禁用Fast forward

  • git stash 可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作

  • git stash list 查看还存在哪些 保存起来的现场

  • git stash apply 恢复,但是恢复后,stash内容并不删除 你需要用git stash drop来删除

  • git stash pop 恢复的同时把stash内容也删了

  • git stash apply stash@{0} 恢复的时候,先用git stash list查看,然后恢复指定的stash

用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并

  • git branch -d xxbranch 删除某个分支,如果已经commit

  • git branch -D xxbranch 强行删除 分支

  • git tag v1.0 增加tag

  • git tag 查看所有标签

  • git tag v0.9 6224937 后面这个是commitId 可以直接打tag

  • git tag -a v0.1 -m "version 0.1 released" 3628164 打tag -a 后面是版本号 -m 是备注 ,后面是commitid

  • git tag -d v0.1 tag 打错了,可以删掉

  • git push origin 要推送某个标签到远程,使用命令

  • git push origin --tags 一次性推送全部尚未推送到远程的本地标签

  • git tag -d v0.9 如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:

  • git push origin :refs/tags/v0.9 然后,从远程删除。删除命令也是push,

你可能感兴趣的:(Git 命令学习)