前段时间由于工作需要,把项目从svn迁至了git上。
为此,公司的git高手做了一次分享。我们这些小白也从网上找资源,以便能尽快的入门。
在这过程中,队里伙伴找到了张图片,非常全的总结了git的常用命令。
虽然都不知道这图是谁分享的,但还是非常的感谢。
实际用到的命令(持续更新中…)
下述内容或许上图中已提到,但为更方便的阅读与copy
生成SSH key
1 | ssh-keygen -t rsa -C "xxxx@gmail.com" |
检出历史版本到分支
1 | git checkout 分支号 |
常用的自定义命令
1 | #方便查看当前的文件状态 |
设置不忽略大小写
git config core.ignorecase false
提交代码不用输入用户名密码
1 | #解决方法 1 |
两种方法结合可完全避免输密码提交
其实.git-credentials
这个文件也可以不用自己来添加,
只需设置git config --global credential.helper store
不自己手动添加的.git-credentials
的影响就是,做git相关操作的时候需要输一遍用户名、密码。
然后git会自动生成.git-credentials
文件并在文件中添加用户名密码
撤销git add操作
1 | git reset HEAD (相当于把git add . 操作的文件撤出暂存区) |
远程库里已经存在这文件夹,但又想忽略此文件夹
1 | git rm --cached filepath #删除库里的文件记录 |
合并多次的提交
有时我们会为修改一个BUG而提交多次,(修复一个BUG,提交后,由测试人员确认,发现还是有问题,然后继续做修复-提交的动作)
这时候就会感觉这多次的提交没有必要的,查看日志时也显得很凌乱。所以有必要对这些的提交进行合并提交的动作。
1 | git rebase -i HEAD^^ #合并近两次的提交 |
实例如下:
上线版本,打tag加版本号
1 | 创建轻量标签 |