引言
很长一段时间没有上传代码到我的Github了,确实经过一段时间也积累了一些代码, 越是经过付出得到的越是珍惜,我不想因为自己的Ubuntu崩了以前写的代码看不见踪影, 所以突然想起要上传一下代码了,然而我他妈怎么有点记不清Git的操作命令了, 别慌!先写个博客记录一下以后好查询
当然如果是Ubuntu搞崩了,还得从下载开始对吧!
下载Git:
sudo apt-get install git
创建账号和仓库那都是在Github官网完成的事,这里就不啰嗦了
Git的一般操作
1.将服务器上的远程仓库克隆到本地
git clone +自己创建的远程仓库地址
如:
git clone https://github.com/ubunt1404/test.git
2.返回到从GitHub上克隆来的文件夹路径下
cd test/
3.把要上传的文件放入该文件夹下
cp -r home/apue/*.c .
4.把文件加入到Git本地仓库
git add *.c //把test/ 下的所有c文件都加入Git本地仓库,不要急这里只是本地仓库,还没有传到远程仓库
5.添加注释(如果是新账号一定要加不然会让你崩溃,不会上传成功,就算不是第一次也加注释为好,因为每次都可以通过看注释就知道自己提交的代码的大概操作是什么)
git commit -m "this is a test demo!" //双引号的内容可以写一些对文件的描述
如果是第一次创建仓库千万不要忘记加-m选项哦!
这个是当年第一次使用git时遇到的问题,就是因为没有加commit -m 中的m,结果git就死都不让我上传,还抛了个这种错误
error: did not match any file(s) known to git.
6. 若提示要提交用户名和邮箱
git config --global user.email "xxxxxxx@xx.com" //注册时的邮箱
git config --global user.name "xxxx" //xxxx是注册的用户名
7. 最后将本地仓库文件上传至远程仓库
git push //如果成功会显示上传的文件数等一些信息,你去官网登录刷新一下看看上传的文件在不在就ok了
8.重命名文件夹、文件名称
有时候上传的文件或文件夹刚开始的时候命名比较随便,后来想改改文件夹的名字或者某个文件的名字让自己的代码管理更规范,那么下面就来咯!
首先在本地主机上cd到本地仓库要修改的文件夹或文件路径下,然后
git mv 旧文件夹/文件名 新文件夹/文件名
然后上传到远程仓库上
git commit -m "rename"
git push
9.如果你已经有team了需要协同开发可以创建分支
git branch //查看所有本地分支
git branch [branchname] //新建一个本地分支
git branch -d [branchname] //删除一个本地分支
git push origin [branchname] //将本地分支加到远程仓库
git checkout [branch-name] //切换到指定分支上
git branch -r //查看所有远程分支
git push origin --delete hello //删除远程分支
以后有更多需要的git命令看看这里
最后说说删库跑路的事情
- 如果不小心把代码删了
git checkout . //把当前文件找回
- 想删除文件
git rm -r + 文件名 //当然现在可以在官网上直接登录删除了
git commit -m 'delete filename'
git push -u origin master //将本地的master分支推送到origin主机,同时指定origin为默认主机
- 如果我们想从服务器上删除文件夹,则可以:
git rm -r 文件夹名
git commit -m 'delete foldername'
git push -u origin master
要删除仓库的话,我觉得这位兄弟应该是删库高手
好了自己就平时上传个代码知道这些知识就够用了,另外加一条Markdown字体和背景高亮语法睡觉!