Git常用命令

Git简介 

        在1991年Linus 创建了开源的 Linux,1991至2002年,因绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务,在2002年整个项目开始使用一个叫做BitKeeper的分布式版本控制系统,在2005年开发BitKeeper的商业公司与Linux内核开源社区的合作关系结束,他们收回了免费使用BitKeeper的权利。

        于是在2005年Git诞生了,git是一个很先进的分布式版本控制系统,其最初是Linus Torvalds设计开发的,用于管理Linux内核开发而开发的,Git现已很成熟完善,不仅高度易用,它的速度很快,很适合管理较大项目,它有可并行开发的分支系统。

Git工作流程图:

 add:将代码提交到暂存区,命令操作如下:

# 将一个文件增加到暂存区
git add 文件名(如:test.txt)

# 将所有文件增加到暂存区
git add .

commit:提交到本地仓库,本地仓库保存修改的各个历史版本,命令如下:

# 提交版本到本地仓库
git commit -m '版本号或描述信息'

push:修改后需要与团队共享代码时推送到远程仓库,命令如下:

# 推送代码
git push origin 分支名

# 强制推送
git push origin 分支名 --force  

checkout:切换分支,命令如下:

git checkout 分支名(如:master)

fetch:从远程仓库抓取到本地仓库,命令如下:

# 将指定远程主机的更新抓取到本地
git fetch 远程主机名

# 抓取远程主机指定分支的更新到本地
git fetch 远程主机名 分支名

clone:克隆一个远程仓库到本地,可以进行查看更新等操作,命令如下:

# 复制指定项目到本地
git clone 项目(项目的url)

# 复制指定项目到本地并将项目重命名
git clone 项目 项目名称

# 克隆项目并指定分支到本地上
git clone项目名称 -b 分支名

pull:下载远程代码并合并到本地,代码如下:

# 指定远程主机的分支合并到本机的指定分支
git pull 远程主机 远程主机的分支:本机的指定分支

#指定远程主机的分支合并到本机的当前分支
git pull 远程主机 远程主机的分支

rm:删除文件,代码如下:

rm 文件名

reset:版本回退,代码如下:

# 本地仓库 暂存区 工作区

# 本地仓库回滚到指定版本,而暂存区和工作区不变
git reset --soft

# 本地仓库和暂存区回滚到指定版本,而工作区不变,--mixed为默认,可不带此参数
git reset --mixed

# 本地仓库、暂存区、工作区都回滚到指定版本,如果工作区有未提交代码时回滚,未提交代码会丢失
git reset --hard

# 指定回退用HEAD,例如:
回退一个版本
git rest --[soft|mixed|hard] HEAD^ 
or
git rest --[soft|mixed|hard] HEAD~1

回退两个版本
git rest --[soft|mixed|hard] HEAD^^
or
git rest --[soft|mixed|hard] HEAD~2
以此类推

创建/切换/合并/删除分支

# 创建分支
git branch 分支名

# 切换分支
git switch 分支名
or
git checkout 分支名

#创建分支,并切换
git checkout -b 分支名

#合并指定分支到当前分支
git merge 指定分支

#删除分支
git branch -d 分支名

如有错误请指正,谢谢 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值