git常用命令及实例

Git是一个由Linus Torvalds创建的免费开源版本控制系统,以其分布式特性、高效的branching、merging和rewriting能力著称。Git是当今最常用的版本控制工具,支持如pull request等工作流。本文将介绍Git的常用命令,包括git restore用于撤销本地文件修改,以及git clean -f用于删除未跟踪的文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 taskNotesGit 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,用于撤销本地的文件修改。

如何删除untracked 的文件呢?可以使用命令 git clean -f 。注意这个命令删除的是新增的文件,不包含有改动的文件,有改动的就用上面的命令。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值