git命令行学习思路总结
来源:互联网 发布:软件测试高级工程师 编辑:程序博客网 时间:2024/05/23 00:56
A.首先,理解git操作流:
a.txt.local ---[add]---> a.txt(staged) ---[commit]---> a.txt.remote
1.解释上述操作流(本地-服务器):我们可以理解为存在三个阶段:1.本地,2.暂存,3.服务器。也就是说我们把新修改的文件提交到服务器,可以有两种方式:1-2-3,1-3.这两种方式分别对应的操作是a: add+commit ,b: commit -a.
a.txt.remote ---[commit --amend]---> a.txt(staged) ---["git reset HEAD <file>..."]---> a.txt.local(modified) ---["git reset HEAD <file>..."]--->a.txt.local(original)
2.解释上述取消流(服务器-本地):(1)如果我们提交到服务器,漏掉了几个文件没有加,或者提交信息写错了:commit --amend 会将暂存区提交,然后从新编辑提交信息。(2)如果我们想从staged回到unstaged那么运行git reset HEAD <file>命令,如果嫌弃命令太长可以使用git --global config alias.unstaged 'reset HEAD'来重新命名参数,下次直接git unstaged <file>就可以了.(3)如果我们修改了文件想回到未修改时候可以使用git checkout -- <file>.也同样可以使用 git --global config alias.ck 'checkout --',下次直接运行 git ck <file> 就行。
B.其次,远程仓库操作:
1.取过来
git remote show 查看本地项目的远程端url情况。
git clone [url] 从github项目地址中克隆出项目,然后自动跟踪其分支,并且会合并。
git remote add [shortname] [url] 如果我们通过 git init 初始化一个本地项目,那是没有远端的,通过这个命令可以进行添加并且起名字,或者添加多个远端。
git fetch [remote-name] 通过不同的远端获取项目,这个fetch来的项目是不会合并的,感觉就像个wget。
git remote show [remote-name] 可以通过这个命令查看远端信息情况
2.给过去
git push orgin branch-name 我们推送到orgin远端的branch-name分支中。
git remote rename s1 s2 将本地设置的远端进行重命名s1->s2
git remote rm s1 删除设置好的本地远端s1
C.最后,我们看附加操作:
git log 一级参数
-p
按补丁格式显示每个更新之间的差异。--word-diff
按 word diff 格式显示差异。--stat
显示每次更新的文件修改统计信息。--shortstat
只显示 --stat 中最后的行数修改添加移除统计。--name-only
仅在提交信息后显示已修改的文件清单。--name-status
显示新增、修改、删除的文件清单。--abbrev-commit
仅显示 SHA-1 的前几个字符,而非所有的 40 个字符。--relative-date
使用较短的相对时间显示(比如,“2 weeks ago”)。--graph
显示 ASCII 图形表示的分支合并历史。--pretty
使用其他格式显示历史提交信息。可用的选项包括 oneline,short,full,fuller 和 format(后跟指定格式)。--oneline
--pretty=oneline --abbrev-commit
的简化用法。1.查看提交log
简单介绍两个使用:
git log -p -2 --word-diff -p通过比较上次commit的不同,-2是显示最近的两次。--word-diff 则非常简单的显示了单词级别的修改。
git log --pretty=online 单行显示格式。
git log --pretty = format:" " ,里面的二级参数如下图,中间加空格就ok,私人定制,非常方便
%H
提交对象(commit)的完整哈希字串%h
提交对象的简短哈希字串%T
树对象(tree)的完整哈希字串%t
树对象的简短哈希字串%P
父对象(parent)的完整哈希字串%p
父对象的简短哈希字串%an
作者(author)的名字%ae
作者的电子邮件地址%ad
作者修订日期(可以用 -date= 选项定制格式)%ar
作者修订日期,按多久以前的方式显示%cn
提交者(committer)的名字%ce
提交者的电子邮件地址%cd
提交日期%cr
提交日期,按多久以前的方式显示%s
提交说明2.操作版本信息
git tag 用来显示所有标签
git tag -a v1.4 -m 'my first version 1.4' 用来添加一个带有主食的标签
git show v1.4 可以用来看这个标签的注释
git push origin [tagname] 可以讲标签推送到服务器端
3.git cheat-sheet
https://training.github.com/kit/downloads/cn/github-git-cheat-sheet.html (中文版)
引用链接:http://git-scm.com/book/zh/v1
- git命令行学习思路总结
- 常用Git命令行总结
- GIT命令行总结
- git命令行使用学习
- git 命令行学习
- git命令行学习小结
- 简单的命令行总结、git命令行
- git一些命令行的总结
- Git工具使用命令行总结
- git初次使用命令行总结
- Git命令行使用学习记录
- Flex命令行学习总结
- Git工程迁移方法总结(命令行)
- git命令 学习总结
- git学习总结
- Git学习总结
- git学习总结
- GIT的学习总结
- 父类子类相互转化的内存关系
- 自定义的对话框弹窗 AlertDialog
- h5学习笔记: css布局案例练习
- Swift-->GCD,NSThread,NSBlockOperation多线程使用(主线程回调)
- Jquery学习笔记
- git命令行学习思路总结
- git 的分支体系命令汇总
- Java源码阅读-List
- nodejs 全局变量和方法,以及console使用
- vim 学习总结
- exports,module对象
- 《React-Native系列》21、 解决RN在Android下不支持gif问题
- nodejs中Buffer的创建和转换
- [leetcode] 201. Bitwise AND of Numbers Range