@Git踩坑记前端
create by db on 2018-12-25 12:10:36
Recently revised in 2019-1-8 09:33:45git
Hello 小伙伴们,若是以为本文还不错,麻烦点个赞或者给个 star,大家的赞和 star 是我前进的动力!GitHub 地址github
成长之路从不是一路顺风的,做为Git新手,不免会遇到一些小坑。但只要有耐心,没有什么是解决不了的。windows
在此,记录一下本身遇到的一些小问题以及解决方案。其中有好多方法都是在大神博客汇总的,以避免本身之后找不到。在此,向那些大神致以诚挚的谢意。服务器
做为一只前端菜鸟,这是我掘金分享的第三篇文章。若有不足,还请多多指教,谢谢你们。ssh
$ makdir ~/hello-world
//建立一个项目目录hello-world$ cd ~/hello-world
//进入这个项目目录$ git init
//初始化,建立版本库$ touch README
//建立README文件$ git add README
//将README文件添加到暂存区$ git commit -m 'first commit'
//提交更新到仓库,并注释信息“first commit”$ git remote add origin git@github.com:dedsf/hello-world.git
//链接远程github项目$ git push -u origin master
//将本地项目更新到github项目上去git clone -b [分支名] [仓库位置]
//下载远程仓库代码至本地git checkout [分支名]
//切换到所需分支git checkout -b [我的本地分支名]
//建立并切换到我的本地分支git add .
//添加代码至暂存区git commit -m "注释"
//提交更新至仓库git checkout [分支名]
//切换到所需分支git merge [我的本地分支名]
//合并我的本地分支git pull origin [分支名]
//拉去远程仓库代码刷新分支git push origin [分支名]
// 上传本地分支至远程仓库git branch -d [我的本地分支名]
//删除我的本地分支 若是输入$ ssh -T git@github.com
,出现错误提示:Permission denied (publickey)
,由于新生成的key不能加入ssh就会致使链接不上github。编辑器
先输入$ ssh-agent
,再输入$ ssh-add ~/.ssh/id_key
,这样就能够了。工具
若是仍是不行的话,输入ssh-add ~/.ssh/id_key
命令后出现报错Could not open a connection to your authentication agent
.解决方法是key用Git Gui的ssh工具生成,这样生成的时候key就直接保存在ssh中了,不须要再ssh-add命令加入了,其它的user,token等配置都用命令行来作。fetch
最好检查一下在你复制id_rsa.pub文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。ui
若是输入$ git push origin master
,提示出错信息:error:failed to push som refs to .......
$ git pull origin master
//先把远程服务器github上面的文件拉下来$ git push origin master
删除分支的时候必定要切换到其余分支,再执行
git branch -D <barnchName>
//切换分支git branch -d [branch-name]
//删除分支git mv -f [oldfolder] [newfolder]
//更改文件夹名称git mv [foldername tempname] && git mv [tempname folderName]
// 在大小写不敏感的系统中,如windows,重命名文件的大小写,使用临时文件名git add -u [newfolder]
//-u选项会只更新已经追踪的文件和文件夹git commit -m "changed the foldername whaddup"
//提交更改git rm -r --cached [folderName]
git commit -m '删除了folderName'
git push -u origin [分支名]
$ git add .
$ git add -u
$ git add --all
$ git add -A // 简写
git reset --hard 83ff2785
git push --force
git fetch --all
git reset --hard origin/branchname
branchname就是分支的名称,这时候就和服务器端一致了。
路漫漫其修远兮,但愿Git及GitHub能够帮咱们记录每个脚印,每一步成长。与诸君共勉。
祝你们2019更上一层楼!
后记:Hello 小伙伴们,若是以为本文还不错,记得点个赞或者给个 star,大家的赞和 star 是我编写更多更丰富文章的动力!GitHub 地址
db 的文档库 由 db 采用 知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议进行许可。
基于github.com/danygitgit上的做品创做。
本许可协议受权以外的使用权限能够从 creativecommons.org/licenses/by… 处得到。