Skip to main content

Git常用命令

· 4 min read
Zeffon Wu

Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

前言

Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 更多的 git 知识查看官网

正文

基础命令

  • 查看当前所连接的远程仓库 git remote -v
  • 去除当前的远程仓库 git remote rm origin
  • 添加远程仓库链接 git remote add origin git@gitee.com:Zeffon/test.git
  • 克隆远程仓库 git clone git@gitee.com:Zeffon/test.git
  • 暂存全部代码到缓冲区 git add .
  • 提交到本地仓库 git commit -m "<commint info>"
  • 推送到远程仓库 git psuh origin master
  • 拉取远程仓库代码 git pull origin master

Git 分支

  • 创建本地分支 dev  $ git branch dev
  • 切换本地分支 dev  $ git checkout dev
  • 相当于以上两条命令:创建 dev 分支并切换 $ git checkout -b dev
  • 查看本地分支 $ git branch
  • 删除本地分支 dev $ git branch -d dev
  • 融合分支 dev 到主支 master git merge --no-ff -m "提交信息" dev
  • 推送分支 git push origin local_branch:remote_branch

Git 标签

详细的知识可以在官网查看。 在 Git 中打标签非常简单,首先,切换到需要打标签的分支上

$ git branch
$ git checkout master

然后,敲命令git tag <name>就可以打一个新标签

// 轻量标签
$ git tag v1.0 -m "release: v1.0"
// 附注标签
$ git tag v1.0 -a -m "release: v1.0"

可以用命令git tag查看所有标签

$ git tag
v0.9
v1.0

add merge这次提交打标签,它对应的commit idf52c633,敲入命令再用命令 git tag 查看标签:

$ git tag v0.9 f52c633
$ git tag
v0.9
v1.0

推送标签到远程,使用命令git push origin <tagname>

$ git push origin v1.0
Total 0 (delta 0), reused 0 (delta 0)
To github.com:michaelliao/learngit.git
[new tag] v1.0 -> v1.0

一次性推送全部尚未推送到远程的本地标签 git push origin --tags 删除标签 git tag -d v1.0 如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:

$ git tag -d v0.9
Deleted tag 'v0.9' (was f52c633)

从远程删除。删除命令也是push,但是格式如下

$ git push origin :refs/tags/v0.9
To github.com:michaelliao/learngit.git
[deleted] v0.9

Git 配置

代理配置

$ git config --global https.proxy http://127.0.0.1:7890

编辑配置项

$ git config --global --edit