git基本使用

329 阅读4分钟

进入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