git简介
Git是一个免费的开源版本控制系统,最初由Linus Torvalds在2005年创建。与诸如SVN和CVS之类的较旧的集中版本控制系统不同,Git是分布式的:每个开发人员都在本地拥有其代码存储库的完整历史记录。 这使存储库的初始克隆速度变慢,但随后的操作(例如commit,blame,diff,merge和log)则大大加快(dramatically faster.)。
Git还对branching——分支,merging——合并和rewriting重写存储库历史记录提供了出色的支持,这带来了许多创新而强大的工作流和工具。 pull request是一种非常流行的工具,它允许团队在Git分支上进行协作并有效地检查彼此的代码。 Git是当今世界上使用最广泛的版本控制系统,被认为是软件开发的现代标准。
git常用命令
Git task | Notes | Git commands |
---|---|---|
用户配置 | 配置要用于提交的作者姓名和电子邮件地址。 请注意,Git从user.name中剥离了一些字符(例如尾随句点)。 |
git config --global user.name "Sam Smith"
|
创建一个新的本地repository |
|
|
check out一个repository | 创建本地存储库的工作副本 |
|
对于远程服务器,请使用: |
|
|
添加文件 | 将一个或多个文件添加到暂存(索引)中: |
|
提交commit | 将更改提交到头部(但尚未提交到远程存储库): |
|
提交使用git add添加的所有文件,以及提交自那时以来更改的任何文件: |
|
|
push | 将更改发送到远程存储库的master分支: |
|
status | 列出您已更改的文件以及仍需要添加或提交的文件: |
|
连接到一个远端的repository | 如果您尚未将本地存储库连接到远程服务器,添加服务器以将其推送到远程服务器: | git remote add origin <server> |
列出所有当前配置的远程存储库: | git remote -v |
|
分支branches | 创建一个新分支并切换到它: |
|
从一个分支切换到另一个: |
|
|
列出您的存储库中的所有分支,并告诉您当前位于哪个分支: |
|
|
删除功能分支: |
|
|
将分支推送到您的远程存储库,以便其他人可以使用它: |
|
|
把所有分支发送到远程存储库 |
|
|
删除远程存储库的一个分支 |
|
|
远端repository的更新 | 提取并合并远程服务器上的更改到您的工作目录: | git pull |
要将另一个分支合并到活动分支中: |
|
|
查看所有合并冲突: 合并前预览更改: |
git diff
|
|
手动解决所有冲突后,请标记更改的文件: |
|
|
标记tags | 您可以使用标记来标记重要的变更集,例如版本: |
|
CommitId是变更集ID的前导字符,最多10个,但必须唯一。 使用以下方法获取ID: |
|
|
将所有标签推送到远程存储库: |
|
|
撤销本地修改undo | 如果对所有的代码混乱了,可以将工作树中的更改替换为head中的最后一个内容: 已经添加到索引中的更改以及新文件将被保留。 |
|
相反,要删除所有本地更改和提交,请从服务器获取最新历史记录,然后将本地master分支指向该服务器,请执行以下操作: |
|
|
查找 | 在工作目录中搜索foo(): | git grep "foo()" |
此外,还有一个非常有用的命令git restore,用于撤销本地的文件修改。
来源:CSDN
作者:topEngineerray
链接:https://blog.csdn.net/topdeveloperr/article/details/104052564