从来没用过类似github的代码管理;所以写一篇操作博客总结一下:
有几个概念先理解一下:
1)工作区:就是当前的文件
2)暂存区:先把文件保存到缓存,理解为我们常用的ctrt+c的缓存就行了
3)版本库:就是那个“.git”文件夹;每次的提交都会保存到那里。
3)云端:码云上的存储
1、配置公钥:
1)目的:让你的 “云端账号” 和你的 “电脑硬件” 关联起来
2)方法:
(1)随便在电脑的一个文件夹 git一下,然后运行下面两句代码,就生成公钥
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
cat ~/.ssh/id_rsa.pub
(2)将公钥复制到账户的 “SSH公钥” 那里,这样就完成了电脑硬件和账户的关联
2、在“云端”创建一个项目,并与本地文件夹关联
1)目的:云端的项目和本地文件夹关联
2)方法:
(1)在账户上创建一个项目
(2)在本地创建一个文件夹,并git一下
(3)将“云端地址”与“本地文件夹”关联
3、将云端的文件拉(pull)到本地
注:这一步 “必不可少” ;
4、将需要的内容加入本地文件夹
5、本地提交到“版本库”
注意:首次提交需要绑定 “邮箱和密码”
git config --global user.email "#######@###.com" #初次提交需要绑定
git config --global user.name "*************" #初次提交需要绑定
6、推送(push)到云端
注:空文件夹是不行的
7、上面是新建一个项目的过程,麻烦了点;以后就很简单了
1)提交到云端
git add .
git commit -m '提交的描述'
git pull origin master
2)从云端下载到本地:
git push origin master
常用的命令:
本地:
git config --global user.email "1968605036@qq.com" #初次提交需要绑定
git config --global user.name "liguangchuang" #初次提交需要绑定
git init #初始化版本库
git add 文件名 #提交指定的文件到暂存区
git add . #提交文件夹内的所有文件到暂存区
git commit -m '提交的描述' #将暂存区的内容一次性提交到版本库
git log #获取提交的记录(时间,版本号,描述),如果reset到之前的版本号,会覆盖
git log --oneline #只显示一行记录
git reflog #查看所有版本号!!
git reset 版本号 #对于“指定的版本号”内容,还原到暂存区
git checkout -- 文件名 #指定暂存区的“文件”,还原到工作区
git checkout -- . #将暂存区所有文件还原到工作区
云端:
git clone url #将云端文件clone到本地(可以直接代替git remote add origin url和git pull origin master这两步)
git remote add origin url #本地与云端关联 注:url是云端的网址,.git结尾。
git pull origin master #将云端的文件下载到本地
git push origin master #本地已提交的文件,推送到云端