git branch 查看本地分支
git branch -r 查看远程分支
git branch -a 查看本地和远程所有分支
git branch XXX 创建分支
git checkout XXX 切换分支
git checkout -b XXX 创建并切换分支
git merge XXX 合并某分支到当前分支(不会显示feature,只保留单条分支记录)
git merge --no-ff -m "merge XXX" XXX 合并分支(可以保存你之前的分支历史。能够更好的查看 merge历史,以及branch 状态)
git branch -d XXX 删除分支
git branch -D XXX 强制删除分支
==两者的区别在于-D比-d要粗暴一点。当被删除分支有新内容没有被合并的时候,使用-D,会直接删除, 使用-d,会提示该分支有新内容没有被合并,不执行删除
git push origin: XXX 删除远程分支需要push操作
git log --graph 查看分支合并图
git reflog 查看操作log
恢复git rm 的文件
1、查看删除的文件 git status
2、把文件从缓存区恢复到工作区 git reset HEAD test.txt
3、丢弃工作区的修改 git checkout -- test.txt
工作目录删除文件之后只需执行第三步恢复即可
git log -- filepath 查找文件历史记录
git放弃本地所有未提交的修改
1、未添加至暂存区的
git checkout .
2、已添加至暂存区的
git reset HEAD .
git checkout .
Git切换远程仓库地址三种方法
方法一、直接修改远程仓库地址
git remote set-url origin url
1
方法二、删除本地远程仓库地址,然后添加新的仓库地址
git remote rm origin
git remote add origin url
1
2
方法三、修改配置文件
每个仓库在初始化时,都会有一个 .git 的隐藏目录,修改其中的 config 文件中的 url
.git/config
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[branch "master"]
[gui]
wmstate = normal
geometry = 841x483+26+26 189 218
[branch "20211222_v3.2.1"]
[branch "20220119_v3.2.2"]
[remote "origin"]
url = http://baijian.uicp.net:9069/quanjia/quanjia_wx.git
fetch = +refs/heads/*:refs/remotes/origin/*