Git的一些操作
配置基本用户信息
git config --global user.name <用户名>
git config --global user.email <邮箱地址>
创建一个新仓库
git init
从远程服务器克隆一个仓库
git clone <远程仓库的Url>
显示当前的工作目录下的提交文件状态
<!--类似于GitKraken右方窗口显示的信息-->
git status
将指定文件Stage(标记为将要被提交的文件)
git add <文件路径>
将指定文件Unstage(取消标记为将要被提交的文件)
git reset<文件路径>
创建一个提交并提供提交信息
git commit -m "提交信息"
显示提交历史
<!--类似于Gitkraken中间串口显示的提交历史-->
git log
向远程仓库推送(Push)
git push
从远程仓库拉取(Pull)
git pull
修改(Amend)上一个提交
git commit --amend -m "<新的提交信息>"
查看所有分支
git branch
创建新分支
git branch <分支名字>
切换分支
git checkout <分支名字>
重命名分支
git branch -m <旧名字> <新名字>
删除分支
git branch -d <分支名字>
将分支变基(Rebase)到master
<!--需要先切换到分支之后,再完成变基-->
git checkout <分支名字>
git rebase master
使用快进(Fast-Forward)将分支合并到master
git checkout <分支名字>
git merge --ff-only master
中止这一次提交的合并(当遇到冲突时)
git merge --about
将未提交的修改暂存(Stash)
git stash save "<可以输入一个信息>"
将上一个暂存的修改回复并从暂存列表中删除
git stash pop
签出指定的提交
git checckout <提交的hash>
撤销旧提交
<!--Revert并不会修改旧提交历史,而是在工作树中生成与之前提交完全相反的修改-->
git revert <旧提交的hash>
利用reflog查看本地仓库中的所有操作
git reflog
push卡住的问题
添加sendpack.sideband属性并置为false就解决了。
全局的:git config --global sendpack.sideband false
仓库的:git config --local sendpack.sideband false
git config --global --unset http.proxy git config --global --unset https.proxy
标签:常用,Git,--,global,git,提交,操作,config,分支 From: https://www.cnblogs.com/Shiroha-Key/p/17518857.html