Git常用命令

本文详细介绍了Git的基本操作,包括本地修改与提交、暂存区管理、分支创建与合并、团队协作工具如克隆、远程仓库同步、解决合并冲突以及推荐的团队开发工作流。

1、Git本地修改和提交
(1)本地修改和提交
git add ...
这个命令用于将文件的更改添加到暂存区(Staging Area)。暂存区是一个临时存储更改的地方,你可以在将更改提交到版本库之前检查和调整它们
git commit ...
这个命令用于将暂存区中的更改提交到本地版本库。每次提交都会创建一个新的版本,你可以为提交添加一条简短的描述,以便其他开发者和你自己更容易地理解这个提交所做的更改
(2)提交和撤销恢复回滚
git rm -cached
这个命令用于从 Git 跟踪中删除文件,但保留在工作目录中的实际文件。通常在你不再希望将某个文件纳入版本控制中时使用,但又希望保留文件的本地副本。这个命令会将指定的文件从暂存区(Index)中移除,但保留在工作目录中。如果你希望同时删除工作目录中的文件,可以去掉 --cached 参数
git checkout -f 
这个命令用于强制检出指定的分支或者撤销工作目录中的更改。如果你提供了分支名,则会强制检出该分支,丢弃当前分支的所有本地修改。如果你提供了文件名,则会撤销对指定文件的所有更改,将其还原为最近一次提交的状态
git reset
这个命令用于重置当前分支的 HEAD 到指定的状态。它可以用来撤销提交,重置暂存区的内容,或者重置工作目录的文件。
--soft 选项会将 HEAD 移动到指定的提交,但保留暂存区和工作目录中的更改
--mixed 选项(默认选项)会将 HEAD 移动到指定的提交,并且将暂存区重置为该提交,但保留工作目录中的更改
--hard 选项会彻底重置 HEAD、暂存区和工作目录,让它们完全匹配指定的提交。使用这个选项会丢失工作目录中未提交的更改,请谨慎使用
(3)为提交贴标签
git tag ...
git tag <tag_name> [<commit>]
<tag_name>:要添加的标签名称
[<commit>]:可选参数,表示要在哪个提交上添加标签。如果不提供 <commit> 参数,默认将当前 HEAD 所指向的提交添加标签
(4)查看提交记录和状态
git status
这个命令用于查看当前工作目录的状态,包括已修改的文件、暂存区的文件以及未跟踪的文件等。它会列出当前工作目录中所有文件的状态,并提示你应该执行哪些操作来将更改提交到版本库或者丢弃它们
git log
这个命令用于查看提交历史,它会列出当前分支的所有提交记录,包括提交的作者、提交时间、提交信息等
2、Git分支操作
(1)分支的创建与切换
git branch test --在当前commit对象上新建分支(但不会切换到分支上)
git checkout test --切换到test分支
git checkout master --切换回master分支
(2)分支的合并
git merge <branch name> --分支合并
git branch -d <branch name>  --删除分支
git push origin --delete [branch-name] --删除远程分支
git branch --列出所有本地分支
git branch -a --列出所有远程分枝
Git合并过程中合并文件内容回提示合并冲突,这时候需要人工介入解决
1⃣️编辑文件、删除特殊符号
2⃣️修改文件冲突部分
3⃣️git add [文件名]
4⃣️git commit -m "日志信息"
3、Git团队开发工作
(1)git clone命令
git clone "SSH" --克隆远程仓库的文件,注意远程文件和本地状态要保持在同一个分支
(2)git remote命令
git remote -v --获取远程仓库信息
git remote update origin --更新远程仓库变更(origin表示远程分支的简写)
(3)git pull命令
git pull <主机名><远程分支名>:<本地分支名>
git pull = git fetch + git merge
(4)git push命令
git pull <主机名><远程分支名>:<本地分支名>
4、Git团队开发工作流
git add(本地)==>git commit(本地)==>git pull(拉取服务器端)==>解决冲突==>git push(发送到服务器端)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值