git常用命令
git常用命令
仓库
本地仓库操作
设置用户信息
1 | |
1 | |
查看配置信息
1 | |
创建git本地仓库
1 | |
获取git远程仓库
1 | |
提交到版本库
1 | |
查看日志
1 | |
远程仓库操作
查看远程仓库
1 | |
添加远程仓库
1 | |
拉取远程仓库
1 | |
推送到远程仓库
1 | |
文件
新增文件
1 | |
删除文件
1 | |
取消git管理指定文件
1 | |
将文件取消暂存 / 切换版本
1 | |
查看文件状态
1 | |
查看工作区和暂存区区别
1 | |
分支操作
查看分支
1 | |
创建分支
1 | |
切换分支
1 | |
推送到远程仓库
1 | |
合并分支
1 | |
删除分支
1 | |
标签
列出已有的标签
1 | |
创建标签
1 | |
将标签推送至远程仓库
1 | |
取出创建这个标签时的代码
1 | |
问题
推送远程仓库时出现
git SSL certificate problem: unable to get local issuer certificate时,设置1
2// 使用 Windows 系统自带的证书系统(Schannel)来处理 SSL/TLS 连接
git config --global http.sslbackend schannel推送时
Automatic merge failed; fix conflicts and then commit the result.,表示自动合并失败,本地和远程文件同一部分被修改1
2
3
4
5
6
7
8
9
10
11
12// 查看冲突文件
git status
// 打开冲突文件可以看到
<<<<<<< HEAD
本地内容
=======
远程内容
>>>>>>> origin/main
// 保留本地内容或远程内容
// 修改完文件后 git add、commit、push即可
git工作流
通常
先将远程仓库的项目拉到本地
1
git clone <仓库地址>在本地新建一个自己的分支
建议在自己的branch上修改代码,而不是直接在主分支上修改
1
2git checkout -b <分支名>
// -b 新建并且切换到新分支在自己分支上修改代码
在写完代码,还没有保存到git本地仓库时,可以通过
git diff查看修改后的代码和修改前的代码的不同建议先看一下修改了哪些内容再继续
将修改的代码保存到暂存区
1
2git status // 查看还没有保存到暂存区的文件
git add <文件名/*> // 将文件添加到暂存区,*表示所有将暂存区的代码提交到git本地仓库中
1
git commit -m "<备注信息>"将自己本地的分支提交到远程仓库,远程仓库会多出一个新分支
1
git push origin <提交的远程仓库的分支名>
当远程仓库的主分支代码有改动时
如果在合并自己的分支和远程仓库主分支时,远程仓库主分支的代码在之前clone下来的基础上有改动,需要同步远程仓库的代码到本地的分支里,看看会不会冲突
先将本地git的分支切换回主分支,再将远程仓库的代码拉到本地
1
2git checkout main
git pull origin main切换到分支上,将分支上的代码和最新的代码尝试进行合并
可能会出现冲突,需要手动选择要保存的代码
1
git rebase main // 意思是在最新的main的基础上,将我的修改添加到main中解决完冲突后,将本地的分支推到远程仓库的分支上
1
2git push -f origin <分支名>
// -f force强行
远程仓库上将分支和主分支合并
远程仓库主人通过pull request的squash and merge 将所有的commit合并成一个commit ,再合并到主分支上

合并完,通常会删除本地分支和远程分支,再把最新的主分支拉到本地主分支
1
2git branch -D <分支名> // 删除本地分支
git pull origin main // 把最新的主分支拉到本地主分支1
删除远程分支:点击view all branchs,点击垃圾桶标识就可删除了