进入github首页,登录后点击新项目new repository填信息,最后点击Create repository
1.git clone克隆很慢
git clone https://github.com/。。。.git
变成
git clone https://github.com.cnpmjs.org/。。。.git
原 URL 中的 github.com 替换为 github.com.cnpmjs.org,其余保持不变。
遇到这种情况:
解决(加大缓存区):
打开 cmd >> git config --global http.postBuffer 524288000 // 把postBuffer配置加大
>> git config --list // 查看是否更改
参考:公贵买其鹿
2.git初始化仓库
git init
3.拉取代码
git clone github.com/.git(远程仓库地址… git clone -b 分支名 + 仓库地址 // 比如: git clone -b offiline git.oschina.net/oschina/and…
4.切换目录
cd 拉取的目录名称
5.暂存文件
git add .
6.提交信息
git commit -m "提交信息"
7.首次提交要下载并注册git
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
8.再输入提交信息
git commit -m "提交信息"
9.把本地仓库push到github上面,此步骤需要你输入登录github上的帐号和密码(当前的分支关联到远程的master分支)
git push -u origin master
到这里算是提交完成了!
10.不该提交的文件已经提交后,仅仅在.gitignore中加入忽略是不行的。
git rm -r --cached 文件/文件夹名字 git add . git commit -m ''
11.新建分支
git checkout -b master 新建一个master分支
git branch 分支名 创建新的分支
12.查看分支
git branch
git branch -a // 查看远程所有分支和本地分支
13.本地分支推送远程分支
git push origin 本地分支名:远程分支名 (可同名)
git push origin 本地(远程)分支名 (本地分支和远程分支同名时可简化)
更新远程develop分支代码到本地
git pull origin develop
14.删除本地分支
git branch -d 本地分支名
error: The branch 'dev' is not fully merged.If you are sure you want to delete it, run 'git branch -D dev'. 删除的分支还有内容没有合并进当前分支,你确定要删除它吗?
git branch -D 分支名
15.删除远程分支
git push origin --delete 远程分支
16.切换分支
git checkout 分支名
git checkout -b 分支名 // 创建分支同时切换到这个分支
17.合并分支
git merge 分支名
18.vue-cli默认git不提交dist文件夹
在.gitignore文件下删除/dist/
19.查看文件
git status
20.本地提交后,我们需要连接github远程库
git remote add origin git@github.com.git(远程仓库地址)
若出现 fatal: remote origin already exists. 这种情况
则
git remote rm origin
git remote add origin git@github.com.git(远程仓库地址)
21.查看是否连接成功
git remote -v
22.github上查看运行的项目
点击setttings选项,选择Options选项卡,拉倒底部的位置,找到GitHub Pages区域,点击下拉菜单将选择master branch选项,然后点击save按钮保存。
23.提交单个文件或文件夹
git add README.md
git add src
24.克隆指定分支
git clone -b 分支名 git地址
25.代码回滚
git reset HEAD 是将咱暂存区和HEAD的提交保持一致
git reset --hard HEAD 是将工作区、暂存区和HEAD保持一致
26.删除远程文件
git rm -r --cached 文件/文件夹名字 // 删除某文件
git rm -r --cached .
再重新
git add .
git commit -m '删除文件'
git push
本地文件推送远程仓库分支:
git init // 初始化项目生成.git
git checkout -b test // 创建test分支
git add . // 所有文件添加到暂存区
git commit -m '提交信息提示' // 提交的注释
git remote add origin git@github.com.git(你的github地址) // 添加远程github地址
git push -u origin test // 推送所有代码到远程仓库test的分支上
更改远程分支和本地分支名字
git branch -m oldName newName // 重命名远程分支对应的本地分支
git push --delete origin oldName // 删除远程分支
git push origin newName // 上传新命名的本地分支
git branch --set-upstream-to origin/newName // 把修改后的本地分支与远程分支关联
坑:
前天可以,有天发现git push推不上去
Git的Http代理的问题: Git支持三种协议:git://、ssh://和http://
报错内容:
fatal: unable to access 'https://github.com.cnpmjs......git/': OpenSSL SSL_connect: Connection was reset in connection to github.com.cnpmjs.org:443
命令行:
git config --global --unset http.proxy // 取消代理
git push推送远程仓库发生the remote end hung up unexpectedly(code=413)时:
原因:文件太大,无法上传
Enumerating objects: 72, done.
Counting objects: 100% (72/72), done.
Delta compression using up to 6 threads
Writing objects: 100% (55/55), 3.70 MiB | 6.22 MiB/s, done.
Total 55 (delta 11), reused 2 (delta 0), pack-reused 0
fatal: the remote end hung up unexpectedly
fatal: the remote end hung up unexpectedly
解决1:
git config http.postBuffer 524288000
再重新git push
解决2:
git remote -v // 查看git地址和目录
// origin https://github.com.cnpmjs.org/地址/目录.git (fetch)
// origin https://github.com.cnpmjs.org/地址/目录.git (push)
git remote set-url origin git@github.com:地址/目录.git
再重新git push