git常用命令及实例

≡放荡痞女 提交于 2020-01-20 19:46:02

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"

git config --global user.email sam@example.com

创建一个新的本地repository  
git init
check out一个repository 创建本地存储库的工作副本
git clone /path/to/repository
对于远程服务器,请使用:
git clone username@host:/path/to/repository
添加文件 将一个或多个文件添加到暂存(索引)中:
git add <filename>

git add *
提交commit 将更改提交到头部(但尚未提交到远程存储库):
git commit -m "Commit message"
提交使用git add添加的所有文件,以及提交自那时以来更改的任何文件:
git commit -a
push 将更改发送到远程存储库的master分支:
git push origin master
status 列出您已更改的文件以及仍需要添加或提交的文件:
git status
连接到一个远端的repository 如果您尚未将本地存储库连接到远程服务器,添加服务器以将其推送到远程服务器: git remote add origin <server>
列出所有当前配置的远程存储库: git remote -v
分支branches 创建一个新分支并切换到它:
git checkout -b <branchname>
从一个分支切换到另一个:
git checkout <branchname>
列出您的存储库中的所有分支,并告诉您当前位于哪个分支:
git branch
删除功能分支:
git branch -d <branchname>
将分支推送到您的远程存储库,以便其他人可以使用它:
git push origin <branchname>
把所有分支发送到远程存储库
git push --all origin
删除远程存储库的一个分支
git push origin :<branchname>
远端repository的更新 提取并合并远程服务器上的更改到您的工作目录: git pull
要将另一个分支合并到活动分支中:
git merge <branchname>

查看所有合并冲突:
查看与基本文件的冲突:

合并前预览更改:

git diff

git diff --base <filename>

git diff <sourcebranch> <targetbranch>
手动解决所有冲突后,请标记更改的文件:
git add <filename>
标记tags 您可以使用标记来标记重要的变更集,例如版本:
git tag 1.0.0 <commitID>
CommitId是变更集ID的前导字符,最多10个,但必须唯一。 使用以下方法获取ID:
git log
将所有标签推送到远程存储库:
git push --tags origin
撤销本地修改undo 如果对所有的代码混乱了,可以将工作树中的更改替换为head中的最后一个内容:
已经添加到索引中的更改以及新文件将被保留。
git checkout -- <filename>
相反,要删除所有本地更改和提交,请从服务器获取最新历史记录,然后将本地master分支指向该服务器,请执行以下操作:
git fetch origin

git reset --hard origin/master
查找 在工作目录中搜索foo(): git grep "foo()"

此外,还有一个非常有用的命令git restore,用于撤销本地的文件修改。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!