Git基本操作命令

创建Git版本仓库

在本地的任何一个空目录,通过git init把目录变成一个Git仓库

git init

添加文件到Git仓库

git add <file_name>

提交文件到Git仓库

git commit -m "<commit_message>"

显示提交日志

git log [--pretty=oneline] 

可以加上--pretty=oneline参数来减少输出的信息, git log --graph命令可以看到分支合并图。

回退上一个版本

git reset --hard HEAD

上一个版本就是HEAD^,上上一个版本就是HEAD^^,如果版本号较多,可以写成HEAD~100

查看命令日志

git reflog

查看Git仓库状态

git status

添加文件到暂存区

git add

将暂存区文件提交到当前分支

git commit

撤销修改

git checkout --<file_name>

删除文件

git rm <file_name>

远程仓库

添加远程库

在本地的仓库下面运行

$ git remote add origin git@github.com:zhaohongxuan/zhaohongxuan.github.io.git

将本地库内容推送到远程库上

git push [-u] origin master

其中-u参数会把本地的master分支和远程的master分支关联起来。

从远程仓库克隆

$ git clone git@github.com:zhaohongxuan/zhaohongxuan.github.io.git

地址可使用SSH协议的git地址,也可以使用Https协议的地址

分支管理

查看当前分支

git branch

显示本地、服务器所有分支

git branch -a

显示本地分支和服务器分支的映射关系

git branch -vv

切换分支

git checkout <branch_name>

创建新分支

git checkout -b  <branch_name>

提交本地分支代码到远端服务器

git push origin <remote_branch_name>

如果远端服务器没有该分支,将会自动创建

更新远端分支代码到本地当前分支

git pull origin master

合并分支到当前分支

git merge <branch_name>

合并远程master分支到当前分支

git merge origin/master

删除本地分支

git checkout <another_branch>
git branch -d <branch_name>

删除远程分支

git push origin --delete <branch_name>

标签管理

创建标签

首先切换到要创建标签的分支

git tag <tag_name>

标签打在最新提交的commit上

查看标签

git tag

查看标签详情

git show tag <tag_name>

删除标签

git tag -d <tag_name>

将标签推送至远程

git push origin <tag_name> 

使用git push origin --tags 推送所有标签到远程

删除远程标签

删除远程标签需要先删除本地的标签,然后输入下面命令

git push origin :refs/tags/<tagname>

本站由 Hank Zhao 使用 Stellar 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
本站总访问量