Git相关的知识;
Git 常用命令
初次使用时,在命令行中配置本地仓库的账号和邮箱:
1 | $ git config --global user.name "username" |
初始化Git,使用 cd 命令导航到要在终端中设置版本控制的目录,现在你可以像这样初始化 Git 存储库:
1 | git init |
要开始对现有文件进行版本控制,你应该先跟踪这些文件并进行初始提交。要做到这一点,你首先需要将文件添加到 Git 中,并将它们附加到 Git 项目中。
1 | git add <file> |
还有一些更高级的方法可以将文件添加到 Git 中,从而使你的工作流程更高效。我们可以执行以下操作,而不是试图查找所有有更改的文件并逐个添加它们:
1 | # 逐个添加文件 |
远程备份文件(Github),因此,首先转到 http://github.com 并创建一个存储库。然后,使用存储库的链接将其添加为本地 git 项目的来源,即该代码的存储位置;
1 | git remote add origin \ |
远程备份代码:
1 | git push origin master |
git status 命令用于确定哪些文件处于哪种状态,它使你可以查看哪些文件已提交,哪些文件尚未提交。如果在所有文件都已提交并推送后运行此命令,则应该看到类似以下内容:
1 | $ git status |
我们可以使用
git commit -m '提交信息'来将文件提交到 Git。对于提交简短消息来说,这一切都很好,但是如果你想做一些更精细的事情,你需要来学习更多的操作:
1 | ### 提交暂存文件,通常用于较短的提交消息 |
GitHub存储库的master分支应始终包含有效且稳定的代码。但是,你可能还希望备份一些当前正在处理的代码,但这些代码并不完全稳定。也许你要添加一个新功能,你正在尝试和破坏很多代码,但是你仍然希望保留备份以保存进度!
分支使你可以在不影响master分支的情况下处理代码的单独副本。首次创建分支时,将以新名称创建master分支的完整克隆。然后,你可以独立地在此新分支中修改代码,包括提交文件等。一旦你的新功能已完全集成并且代码稳定,就可以将其合并到master分支中!
1 | ### 创建一个本地分支 |
将新功能添加到分支中之后,你需要将其合并回master分支,以便您的master具有所有最新的代码功能。
方法如下:
1 | ### 首先确保你正在查看 master 分支 |
你可能必须修复分支与主服务器之间的任何代码冲突,但是 Git 将向你展示在键入该 merge 命令后如何执行所有这些操作。
当有错误发生时,Git 提供了你所需的一切,以防你在所推送的代码中犯错,改写某些内容或者只是想对所推送的内容进行更正。
1 | ### 切换到最新提交的代码版本 |
有用的技巧
搜索
1 | ### 搜索目录中的字符串部分 |
看谁写了什么
1 | ### 显示带有作者姓名的文件的更改历史记录 |
日志
1 | ### 显示存储库中所有提交的列表 该命令显示有关提交的所有信息,例如提交ID,作者,日期和提交消息 |
每次提交不用重复输入账号和密码
1、验证是否真的使用的是https方式
使用命令:
1 | git remote -v |
确定是https方式;
2、修改https的方式为ssh方式
移除当前关联的远程仓库
1 | git remote rm origin |
添加新的ssh地址
1 | git remote add origin ssh地址 |
3、再次提交
1 | git push origin master |
这次没有再提示输入密码
报错解决办法
当出错:! [rejected] master -> master (fetch first) error: failed to push some refs to ‘ 。。。’
出现这个问题是因为github中的README.md文件不在本地代码目录中,可以通过如下命令进行代码合并
1 | git pull --rebase origin master |