基本命令
1,本地仓库初始化及推送
2,git配置命令
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
配置文件位置:
~/gitconfig :用户配置,优先级高于全局配置
~/etc/gitconfig :全局配置文件
3,查看当前文件状态
git status;
4,暂存区相关
提交指定文件: git add fileName ;
提交所有变动的文件: git add . ;
还原暂存区文件: git reset HEAD to unstage;
提交暂存区: git add to update;
撤销commit:git commit --amend
文件名 将暂存区的文件刷新到工作区:git checkout
将暂存区文件全部刷新到工作区:git checkout .
工作区与暂存区的比较:git diff ;
暂存区与head的比较:git diff cached;
工作区与head比较:git diff head ;
取消暂存:git reset .
5,罗列提交历史
git log ; (英文状态按Q退出)
参数: -p 显示差异
-1 显示最近的一次提交
6,分支相关
跳转到指定分支:git checkout 分支名;
将指定分支合并到当前分支:git merge 分支名;
删除本地分支:git branch -d 分支名;
删除远程分支:git push <仓库名> --delete <分支名> ;
拉取远程: git fatch --all
覆盖本地:git reset --hard origin/master
7,仓库相关
添加远程仓库:git remote add "自定义仓库名" "URL"
删除仓库:git remote rm <仓库名>
提交到仓库:git push <仓库名> <分支名>;
8,拉取远程分支到本地
git checkout -b "本地分支名" origin/远程分支名 (失败运行 git fetch)
git pull <远程仓库名> <远程分支名> --allow-unrelated-histories :将两个不相关的仓库合并拉取
9,推送分支到远程仓库
git push --set-upstream origin 分支名
错误处理
1,fatal: refusing to merge unrelated histories
git pull --allow-unrelated-histories
此文章用于查阅git命令