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 git@github.com: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 <tagname> 要推送某个标签到远程,使用命令
-
git push origin --tags 一次性推送全部尚未推送到远程的本地标签
-
git tag -d v0.9 如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:
-
git push origin :refs/tags/v0.9 然后,从远程删除。删除命令也是push,