git

105 阅读2分钟
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/*