git 中常用的命令
git 中常用的命令
Git 是一款开源的分布式版本控制系统(Distributed Version Control System, DVCS) ,可以有效、高速地处理从很小到非常大的项目版本管理 。
git 常用命令
- 初始化本地仓库
- 命令形式:
git init
- 作用:在当前目录创建新的 Git 仓库(生成
.git
目录)
- 命令形式:
- 配置全局基本信息
- 命令形式:
git config --global <key value>
- 作用:设置git的全局配置信息
- 命令形式:
git config --global user.name "ryuki"
git config --global user.email "ryuki@email"
- 查看全局配置信息
- 命令形式:
git config --global <key>
- 作用:查看key的全局配置信息
- 命令形式:
git config --global user.name
git config --global user.email
-
查看修改的状态
- 命令形式:
git status
- 作用:查看工作区、暂存区的状态
- 命令形式:
-
将工作区修改添加到暂存区
- 命令形式:
git add <fileName | 通配符>
- 例:将所有修改添加到暂存区中:
git add .
- 例:将所有修改添加到暂存区中:
- 作用:添加工作区一个或多个文件的修改到暂存区
- 命令形式:
-
提交暂存区到本地仓库
- 命令形式:
git commit -m '提交说明'
- 作用:提交暂存区内容到本地仓库的当前分支
- 命令形式:
-
查看提交日志信息
- 命令形式:
git log [option]
- options:
- –all 显示所有分支
- –pretty=oneline 将提交信息显示为一行
- –abbrev-commit 使得输出的commitId更简短
- –graph 以图的形式显示
- options:
- 作用:查看提交记录
- 命令形式:
-
版本回退
- 命令形式:
git reset --hard commitID
- 作用:用于回退到指定版本
- 命令形式:
-
查看删除记录
- 命令形式:
git reflog
- 作用:查看已经删除的提交记录
- 命令形式:
-
查看本地分支
- 命令形式:
git branch
- 作用:查看本地分支
-
创建本地分支
- 命令形式:
git branch <分支名>
- 作用:创建本地分支
- 命令形式:
-
切换分支
- 命令形式:
git check [-b] <分支名>
- 作用:加上参数-b 代表创建并切换到该分支,不加则代表切换到该分支
- 命令形式:
-
将指定分支合并到当前分支
- 命令形式:
git merge <分支名>
- 作用:将指定分支合并到当前分支
- 命令形式:
-
删除分支(不能删除当前分支)
- 命令形式:
git branch -d <分支名>
- 作用:删除分支(会被检查后才能删除分支)
- 命令形式:
git branch -D <分支名>
- 作用:删除分支(强制删除)
- 命令形式:
-
查看远程仓库
- 命令形式:
git remote
- 作用:查看远程仓库
- 命令形式:
-
添加远程仓库
- 命令形式:
git remote add <远端名> <远程仓库路径>
- 例:
git remote add origin git@gitee.com:xxxx...
- 例:
- 作用:添加远程仓库
- 命令形式:
-
将本地仓库内容推送到远程仓库
-
命令形式:
:git push [-f] [--set-upstream] [远端名称 [本地分支名][:远端分支名] ]
-
当远程分支名和本地分支名相同,则可以只写本地分支
git push origin master
-
-f 表示强制覆盖
-
推送到远端的同时建立起和远端分支的关联关系 :
git push --set-upstream origin master
或git push -u origin "master"
-
如果当前分支已经和远端分支关联,则可以省略分支名和远端名:
git push
表示将master分支推送到已关联的远端分支。
-
-
作用:将本地仓库内容推送到远程仓库
-
-
查看本地分支和远程分支的关联
- 命令形式:
git brach -vv
- 命令形式:
-
克隆远程仓库到本地
- 命令形式:
git clone <远程仓库地址> [本地某指定目录]
- 当本地目录省略时,会自动生成一个目录
- 命令形式:
-
拉取远程仓库
- 命令形式:
git pull [remoteName][branch]
- 如果不指定远端名称和分支名,则抓取所有并更新当前分支。
- 作用: 将远端仓库的修改拉到本地并自动进行合并,等同于
fetch + merge
- 命令形式:
需要注意:要想通过SSH和远程仓库建立连接需要将
SSH公钥
配置到远程仓库中。
- 生成SSH公钥:
ssh-keygen -t rsa
- 获取公钥:
cat ~/.ssh/id_rsa.pub
- 在远程仓库配置该公钥
- 验证是否配置成功:
ssh -T git@gitee.com