Git的基本命令
安装git客户端,创建账户,这段可以省略不看。
由于我之前已经安装好了Git,然后这里就不再叙述之前的相关创建账户的步骤了。直接记录一下如何在本地创建一个项目,并上传到github上面。
1、打开github官网,点击New Repository,新建一个仓库。填写项目信息,Create Repository ,现在完成了一个项目在github上面的构建。
2、我们需要在本地创建一个相同的项目,这个是和github上的是一一对应的,只不过一个是本地,一个是远程。
$ makdir ~/hello-world //创建一个项目hello-world
$ cd ~/hello-world //打开这个项目
$ git init //初始化
$ touch README
$ git add README //更新README文件
$ git commit -m 'first commit'//提交更新,并注释信息“first commit”
$ git remote add origin git@github.com:defnngj/hello-world.git //连接远程github项目,然后这里的地址你要选择一下看是用哪个。
$ git push -u origin master //将本地项目更新到github项目上去
现在查看github上面的hello world 项目, 应该已经将本地中的README文件更新上来了。
关于可能出现的错误
1、如果在push的时候,发现github.com 无法access, 那么极有可能是你的github.com 没有ping通。
解决办法:修改hosts.txt文件。
我们需要在hosts的最后一行加上:
140.82.114.4 github.com 140.82.114.4 www.github.com
修改的方式不是直接打开C盘下到hosts.txt文件修改哦,而是先把这个hosts.txt 文件复制在桌面或者其他位置,改好了以后,使用管理员的身份打开终端,然后将该文件复制到hosts相应的目录下。
cd 桌面 \\这里根据自己的情况修改
copy hosts C:\Windows\System32\drivers\etc\hosts /y ## /y表示自动确认覆盖原文件否则要手动输入y进行确认
2、在执行
$ git push origin master
错误提示:error:failed to push som refs to.......
解决办法:
$ git pull origin master
// 先把远程服务器github上面的文件拉下来,
$ git push -u origin master
// 再执行给push 上去。
3、如果执行
$ git remote add origin https://github.com/findingsea/myRepoForBlog.git
出现错误:fatal: remote origin already exists
解决办法:
$ git remote rm origin
工作中常见的使用
4.1 有时候,我们想要将当前代码回退到历史提交的某个版本
● 可以先执行 git reflog,列出所有的提交log; 复制出我们想要的那个版本的commit id;
● 然后再reset 至此commit, 此时代码全部回退到该版本。
4.2 如果提交了多次,想合并这多次的commit为一个。
先将代码更新至远程master, (千万要记得将master更新为和origin一样)
git reset origin/master
再将本地的更改add, 一起提交。
git add .
git commit -m "feat:增加评价关键字的展示排序规则"
git push -f
4.3 如果需求开发完了,想要删除远程分支
// 删除远程分支,比如我删除分支名为f/1232 的远程分支,那remoteBranchName的名字就是f/1232
git push origin --delete remoteBranchName
4.4 如果你想将同事的分支的代码合并过来,即将一个分支A 的内容合并到另一个分支B
首先,切换到你的分支B, 再合并A的内容到B。这样A中的所有更新会在B中看到。
git checkout B
git merge A
4.5 删除分支或者创建,切换分支
创建+切换分支
git checkout -b <name> git checout master就表示将分支代码切换到master
合并某分支到当前分支
git merge <name>
删除分支
git branch -d <name>