Git安装,使用码云教程
1.Git安装
- git 安装路径:
https://git-scm.com/downloads
下载window 64位的安装包
2.Git配置
- 安装完成后,在右键桌面空白处找到“Git Bash Here”或者开始菜单"Git" -> “Git Bash”,有弹框出来表示你已Git安装成功!最后一步设置,在命令行输入:
$ git config --global user.name "Your Name" //记得看清楚用户名
$ git config --global user.email "email@example.com"
这里注意一个大坑,码云的用户名是@XXX 后面的,不是昵称,有的小伙伴发现pull 代码时,总是提示 Incorrect username or password (access token)
,其实不是密码输入错误,而是用户名错了(坑惨了呜呜呜),看这篇文章发现的
git pull --rebase origin master
3.使用码云
https://gitee.com/
自行注册登录- 配置公钥
在本地 cmd 运行下面,回车三次,生成公钥。
ssh-keygen -t rsa -C "你的邮箱@xxx.com"
测试是否配置成功,首先进入ssh目录,输入
ssh -T git@gitee.com
如果看到以下如图Hello,your name!You 've successfuly authenticated ……
即为配置成功
在C:\Users\Administrator\.ssh
中的id_rsa.pub
可查看公钥,之后再回到码云上粘贴公钥,完成公钥配置
4.下载别人的项目
- 在目标文件夹右击,选择
Git bash Here
- 输入命令
git clone git@gitee.com:***/****.git
拉取项目最新代码,与本地代码合并
git pull
5.上传项目代码
在 码云上传项目,需要3个步骤:
-
在码云网站建立一个空仓库;
-
把这个空项目拉到本地;
-
把自己的项目放到这个空项目里面,并提交源码所在文件夹中,右击 ,选择
Git bash Here
git init //添加 .git 文件夹
git add "文件名" //用户添加文件
git add . //可以用来添加当前目录下的所有文件
git branch //查看分支
git commit -m "提交的内容" //提交版本信息
git push origin master //这一步才是真正的上传
6.删除项目文件
- 删除文件,执行命令:
git rm 想要删除的文件的名字及其后缀
git commit -m "对本次提交的描述信息"
git push
- 删除文件夹,执行命令:
git rm 想要删除的文件夹的名字 -r
git commit -m "对本次提交的描述信息"
git push
7.找回误删文件、文件夹
git 对于版本的管理本质是对提交的管理,所以在每个操作后最好提交一下,便于之后需要回退
- 如果你现在正在进行某些更改,需要先推送远程仓库,否则回退之后,最新状态的内容就没有了。
执行命令:
git log
- 每个提交都有自己的唯一标识,所以想要找回文件,需要回退到提交删除操作的前一个状态,所以这里是回退到添加文件状态,执行命令:
git reset --hard 需要回退到的状态的commit标识号
- 如果在这个状态和最新状态之间又提交过很多文件,需要手动把这个找回的test1.txt文件拷贝出去一份,
再执行reset命令回到最新的状态:
git reset --hard 最新状态的commit标识号
8. Git 工作区-暂存区-本地仓库
工作区
(资源管理器里可以看到的文件就是我们的工作区),比如本地index.html
中添加了几行代码
暂存区
(相当于一个临时版本库,可以将修改的多个文件分多次进行提交),当我们的代码完成了一个阶段,我们想当前的这个版本在本地仓库进行保存一个版本,也就是commit
操作,但是假如我们每次文件修改后都需要进行一次commit
,会比较麻烦,所以Git给我们提供了一种方式,就是将修改的文件进行一次add
操作,添加到暂存区中,在进行了一些add
之后,统一进行commit
操作。
比如你添加完文件内容后,输入git add index.html
,相当于将index.html
复制了一份到暂存区,使用git status
查看工作区和暂存区的状态,可以看到 new file : index.html
,当你add
之后,再去修改index.html,git status
查看工作区状态,可以看到modified : index.html
修改index.html
后
本地仓库(git init
)
版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”
在线仓库托管服务
常用的远程仓库有github、码云等
参考链接: