git的使用
-
设置用户信息
# 配置用户 git config --global user.name "alvarez" # 配置邮箱 git config --global user.email "2533038400@qq.com"
-
查看配置信息
# 配置用户 git config --global user.name # 配置邮箱 git config --global user.email
-
常用命令配置别名
-
打开用户目录,创建.bashrc文件
touch ~/.bashrc
-
编辑.bashrc文件
vim .bashrc
-
在.bashrc文件中写入如下文件
# 用于输出git日志 alias git-log='git log --pretty=oneline --all --graph --abbrev-commit' # 用于输出当前目录所有文件及基本信息 alias ll='ls -al'
-
更新资源文件
source ~/.bashrc
-
-
获取本地仓库
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公钥
-
ssh-Keygen -t rsa [-C “2533038400@qq.com” ]
-
不断回车
- 如果公钥已经存在,则自动覆盖
-
获取公钥
cat ~/.ssh/id_rsa.pub
-
验证是否配置成功
gitee ssh -t git@gitee.com github ssh -t git@GitHub.com
-