git config user.name "xxx" —— 绑定用户名
git config user.email "[email protected]" —— 绑定email地址
若要绑定全局,则在config 后面加上 --global即可
git add —— 将文件添加至本地仓库中
git commit -m"xxx" —— 将文件提交至远程仓库,“xxx”为版本更新的说明内容,利用好可以方便以后的版本控制
git log —— 查看版本历史记录
如果嫌信息太杂,可加上 --pretty=oneline实现单行输出
git reset --hard 版本号—— 实现版本回退
版本号可以不写全,git会自动补全
git reflog —— 返回命令历史记录
git status —— 查看仓库状态
git add + git commit —— 实现版本修改
git reset HEAD <文件名> —— 将暂存区的修改回退到工作区
git checkout --文件名 —— 将工作区的修改全部撤销
git rm 文件名 + git commit —— 删除文件并修改暂存区
若删除错了,可用git checkout一键还原
ssh-keygen -t rsa -C "[email protected]" —— 在目录下创建ssh key
git remote add origin [email protected]:账户名/仓库名.git
origin 是远程库名,默认
git push origin master—— 将本地库的内容推送到远程库
git clone [email protected]:账户名/仓库 —— 克隆远程库到本地
git branch 分支名 —— 创建分支/查看分支
git checkout 分支名 —— 切换
git checkout -b 分支名 —— 创建并切换分支名
git merge 分支名 —— 将分支修改的内容合并到master分支上
git branch -d 分支名 —— 将分支删除
git switch -c 分支名 —— 创建并切换分支名(新)
git switch 分支名 —— 切换分支
git在合并分支时,会进入fast foward模式,在此模式下删除分支,分支的信息将会被全部删除
git merge --no-ff 分支名 —— 禁用ff模式
git stash —— 将当前工作分支暂时存储
git stash apply —— 恢复当前存储的工作
git stash drop —— 删除stash里存储的工作
git stash pop —— 恢复并删除
git stash list —— 查看暂存工作
git cherry-pick —— 将当前分支的修改作用在master上,与合并区分
git branch -D 分支名 —— 强行删除未合并的分支
git push origin 分支名 —— 推送分支
git pull —— 将最新提交从远程抓取到本地
git branch --set-upstream 远程分支名 分支名 —— 将本地分支与远程分支连接
当多人同时对一个分支修改并发生冲突时,可以先用git pull将远程修抓取后,再手动解决并重新push
git rebase —— 将分叉的分支历史归成一条直线
git tag v1.0 —— 给当前分支打一个标签
git show v1.0 —— 查看该标签修改的信息
git tag -d v1.0 —— 删除标签
git push 仓库 v1.0 —— 推送标签至远程仓库
git push 仓库 :refs/tags/v1.0 —— 删除远程库中的标签
git config --global alias.st status —— 自定义指令
git clone 仓库地址 —— 克隆远端仓库到本地
git remote add upstream 仓库地址 —— 添加主仓的远程地址
git remote -v —— 查看仓库状态
git fetch upstream —— 拉取主仓库文件
git checkout master —— 切换到master
git merge upstream/master ——合并远程分支
git checkout -b dev ——创建新分支
git merge master ——合并新分支