添加git
默认信息
git config add user.name="xxx"
git config add user.email="xxx"
远程操作
git remote add origin xxxxx.git //添加远程仓库
git remote show origin //查看remote地址,远程分支,还有本地分支与之相对应关系等信息(结合git branch -a使用)
git remote -v //查看远程仓库的地址
git remote set-url origin URL //更换远程仓库地址,URL为新地址
git remote rm origin //删除现有远程仓库
git remote add origin url //添加新远程仓库
分支命令
git checkout 分支名 //切换分支
git checkout -b 分支名 //创建并切换分支
git branch //查看本地
git branch -r //查看远程分支
git branch -d local_branch_name //删除本地分支
git checkout --track origin/远程分支名 //本地创建并跟踪远程分支
git branch -vv //查看本地分支和远程分支的跟踪关系
git branch -vv -a //详细版查看本地分支和远程分支的跟踪关系
git checkout commitId 文件名(文件路径下的文件名) 还原这个文件到对应的commitId的版本
git cherry-pick commitId1 commitId 2 commitId 3 将commitId合并到当前分支
回撤命令
git commit --amend -m "提交信息" // 回撤上一次提交并与本次工作区一起提交
git reset HEAD~2 --hard // 回撤2步
git reset --files // 从仓库回撤到暂存区
git reset HEAD // 回撤暂存区内容到工作目录
git reset HEAD --soft 回撤提交到暂存区
git reset HEAD --hard // 回撤提交 放弃变更 (慎用)
git reset HEAD^ // 回撤仓库最后一次提交
git reset --soft HEAD^ // 将执行git commit 并没有执行git push到远程仓库的内容 回撤到工作区 并且保存在工作区
git reset --hard HEAD^ // 将执行git commit 并没有执行git push到远程仓库的内容 回撤并且不保存
// 注意 在window电脑端 可能会出现执行git reset --hard HEAD^命令时 提示More? 所以针对windows 我们回撤内容需要键入git reset --hard HEAD^^才可以 如果我们git commit提交2次 想把2次都回撤到工作区保存 可以使用git reset --soft HEAD~2
git reset --hard commitid // 回撤到该次提交id的位置 回撤后本地暂存区可能有内容 本地仓库有要同步的内容 此时 丢弃掉暂存区的内容 并且强制将本地的内容推送至远程仓库 执行下面的命令 git push -u -f origin 分支名 这样就可以完全回撤到提交id的位置
git reset --soft commitid // 回撤到该次提交id的位置 并将回撤内容保存在暂存区
git push -f -u origin 分支名 所有内容都回撤完了 将回撤后的操作强制推送到远程分支
git push origin/分支名 --force 强制将本地回撤后的操作 强制推送到远程分支
git revert -n commitid //回撤该次提交,不会改变提交历史,使用新的一次提交来修改代码
工作区命令
git clean -f //删除本地未跟踪文件
git clean -fd //删除本地未跟踪文件和目录
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)