git
全局配置
//配置用户名
git config --global user.name "xxx"
//配置邮箱
git config --global user.email "xx@xx.com"
//让Git不要管Windows/Unix换行符转换的事
git config --global core.autocrlf false
//避免git gui中的中文乱码
git config --global gui.encoding utf-8
//避免git status显示的中文文件名乱码
git config --global core.quotepath off
//关闭忽略大小写(Windows)
git config --global core.ignorecase false
.gitignore
.DS_Store
node_modules
/dist
# local env files
.env.local
.env.*.local
# Log files
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Editor directories and files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw*
package-lock.json
*.class
target/
.settings/
.project
.classpath
.idea/
*.ipr
*.iml
*.iws
强制合并分支
git checkout master //切换分支至master分支
git reset --hard develop //并将master分支重置为develop
git push origin master --force //将重置后的master分支强制推送更新
创建分支并推送
git checkout -b new-branch
git push origin new-branch
删除本地分支
首先,确保你已经在本地仓库中切换到其他分支,不要删除当前所在的分支,可以使用以下命令切换到主分支:
git checkout main
然后,使用以下命令删除要删除的分支,例如删除名为new-branch的分支:
git branch -d new-branch
如果分支有未合并的改动,git会提示你是否要强制删除分支。如果确定要删除分支并丢弃未合并的改动,可以使用以下命令强制删除分支:
git branch -D new-branch
最后,确认分支已经成功删除,可以使用以下命令查看所有分支:
git branch
删除远程分支
git push origin --delete new-branch
标签推送
git tag v20221101
git push --tags
git pull错代码 拉取了一个错误的远程分支
使用git bash 否则中文乱码
git reflog
git reset --hard ed2539bf1
github连接报错
1. Cloning into 'xxx'...
fatal: unable to access 'https://github.com/xxx.git/': SSL certificate problem: unable to get local issuer certificate
解决 : git config --system http.sslverify false
github连接拒绝ssh: connect to host github.com port 22: Connection refused
解决方法如下:
在终端输入以下命令:
1. cd ./.ssh
2. sudo touch config
3. sudo gedit config
在config文件中写下面的信息:
1. Host github.com
2. User xxxxx@xx.com
3. Hostname ssh.github.com
4. PreferredAuthentications publickey
5. IdentityFile ~/.ssh/id_rsa
6. Port 443
初始化仓库脚本
for /d %%a in (*) do (
echo %%~a
cd %%~a
echo http://xxxx/xx/%%~a.git
git init --initial-branch=main
git remote add origin http://xxx/xxx/%%~a.git
git add .
git commit -m "Initial commit"
git push -u origin main
git checkout -b develop
git push --set-upstream origin develop:develop
cd ..
)
pause
仓库迁移
for /d %%a in (*) do (
echo %%~a
cd %%~a
git remote add newOrigin http://xxx/xxx/%%~a.git
git push -u newOrigin --all
cd ..
)
pause
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用