-
设置用户信息
# 配置用户
git config --global user.name "alvarez"
# 配置邮箱
git config --global user.email "2533038400@qq.com"
-
查看配置信息
# 配置用户
git config --global user.name
# 配置邮箱
git config --global user.email
-
常用命令配置别名
-
获取本地仓库
git init
-
基本操作命令
git add 从工作区添加到缓存区
git commit 从缓存区添加到本地仓库
git status 查看修改状态
git-log 查看提交日志
git reset --hard commitId 版本切换
git reflog 查看已删除的记录
-
添加文件至忽略列表
-
在工作目录创建.gitignore文件
touch .gitignore
-
打开.gitignore文件
vim .gitignore
-
在.gitignore文件中添加过滤文件
例如:
过滤全部以.a结尾的文件
*.a
-
查看本地分支
git branch
-
创建本地分支
git branch 分支名
-
切换分支
git checkout 分支名
切换到一个不存在的分支名(创建并切换)
git checkout -b 分支名
-
合并分支
git merge
-
删除分支
-
删除分支时,需要做各种检查
git branch -d 分支名
-
删除分支时,不做任何检查,强制删除
git branch -D 分支名
-
添加远程仓库
git remote add <远端名称> <仓库路径>
远端名称,默认是origin,取决于远端服务器设置
仓库路径,从远端服务器获取此URL或ssh链接
-
查看远程仓库
git remote
-
推送到远程仓库
git push [-f] [--set-upstream] [远端名称] [本地分支名][:远端分支名]
-f 表示强制覆盖
--set-upstream 推送到远端的同时并且建立起和远端分支的关联关系。
-
查看关联关系
git branch -vv
-
从远端仓库克隆
git clone <仓库路径> <本地目录>
本地目录可以省略,如果没有本地目录,会自动创建一个目录
-
从远端仓库抓取(不会进行合并)
git fetch <remote name> <branch name>
如果不指定远端名称和分支名,则抓取全部分支
-
从远程仓库拉取(拉到本地并进行合并,等同于fetch + merge)
git pull <remote name> <branch name>
如果不指定远端名称和分支名,抓取所有并更新当前分支
-
配置ssh公钥