Git 常见命令总结

  • 约471字
  • 技术
  • 2015年4月22日

Git 是分布式版本控制系统,由 Linux 之父 Linus Torvalds 发起。和 svn 等版本控制的最大区别在于分布式,每个人在本地都有一份完整的代码历史库,在不联网的情况下就可以查所有历史并提交代码。为了让 git 新手更轻松入门,将工作中经常使用的 git 命令简单总结一下。

最常见命令

# 克隆一个远程项目, <repo> 为远程地址
git clone <repo>

# 查看状态
git status

# 提交 commit
git add -A # 将
git commit -m 'your comment'

# push 代码, 将本地改动同步到服务器
git push -u [remote-name] [branch-name] # 用于首次提交到远程服务器
git push # 最常用 push 命令
git push -f # 强行覆盖服务器上的,主要用于回滚服务器上提交历史

# pull 代码, 抓取远程数据并合并到本地
git pull [remote-name] [branch-name]
git pull

# 分支
git branch # 查看当前分支情况
git checkout -b <branch> 创建新分支,并切换到新分支

# 合并
git merge [branch-name]
git merge --squash [branch-name]  # 创建一次提交而不是 merge 每一次提交

# 善用帮助
git help
git <command> -h

常见命令

# 修改远程 origin 地址
git remote -v
git remote set-url origin <repo>

# 查看提交历史
git log
git checkout <hash> # 用指定历史版本创建一个新的分支
git reset <hash> # 回到指定历史版本,不改动代码内容
git reset --hard <hash> # 回到指定历史版本,此时会丢失所有后续更改

更多实用功能

git stash       # git pull 之前隐藏改动
git stash pop   # 恢复改动

最常用的 Git 站点:

  • 对于开源项目 GitHub
  • 对于企业内部源码,推荐安装 GitLab

更多帮助:

标签 :

相关文章

利用技术优势,程序员如何挣零花钱?

作为程序员,你可以通过自由职业、技术写作、在线授课、开源项目和技术顾问等多种方式,在工作之余轻松赚取零花钱。本文详细介绍了每种方法的具体步骤和技巧,帮助你充分利用技术优势,实现额外收入。

查看更多

EOS 在不同语言下 ECC 签名示例和速度对比

为了提高服务器端的 EOS 签名效率,对不同语言(JavaScript、Dart、GoLang)的椭圆曲线签名速度做了测试,分别测试 100 次和 10 次,结果如下所示。

查看更多

智能编程革命:六大代码生成工具选择指南

介绍了六款国内外主流代码生成工具,包括GitHub Copilot、MarsCode、文心快码、通义灵码、CodeWhisperer 和 CodeGeeX,并做简单的比较。

查看更多