git安装和使用
首先打开浏览器输入coding.net,点击登录(如果没有注册过要先注册),输入用户名和密码,我的用户名是laosun0204,密码是sun123456!,登录之后点击创建项目,项目名称随便输入,这里输入jxz-code,如下图:
项目描述随便输入,这里输入ssj 作业,如下图:
接下来勾选启用README.md文件初始化项目,如下图:
然后在下拉框里找到Apache v2 License,点击一下,如下图:
接下来点击项目成员下面的+,添加项目成员,在文本框里输入要查找的成员全拼,在右侧就会显示搜索,一会就能看到搜索的人,点一下搜索到的人,在已选成员列表里可以看到所有的人,点击确定按钮,然后点击新建项目按钮,项目创建成功后在coding.net页面可以看到master,点击master,弹出页面的右上角(有的版本是左下角)显示https://git.coding.net/laosun0204/byz-code.git,如下图:
这个是仓库的地址,以.git结尾的url,把代码下载到本地或者把代码给别人看,就把这个url发给别人就可以
git安装和使用:
首先要安装git的客户端,,然后安装方便管理它的工具,,这两个安装包顺序很重要,装TortoiseGit的时候会选择一个安装路径,这个安装路径就是安装git客户端时候的路径,如下图:
在这上图路径里可以看到git.exe,这时候就安装好了
1、右键单击桌面,选择Git clone,弹出下面的对话框,如下图:
在url的红框里输入git地址,然后点击OK按钮,这样就会在桌面上生成一个文件夹,里面只有LICENSE和README.md,这就是从git上拉下来的代码,即刚才的项目名称,如下图:
2、这个是之前已经传到git上了所以会有绿色的√,打开文件夹右键那个20170909作业文件夹,TortoiseGit->Add,在弹出的对话框里勾选要交作业的文件路径,然后点击OK,弹出Add Finished!对话框,点击OK
3、然后在byz-code文件夹里任意一个地方(不要右击文件夹或文件)右键选择Git Commit - > "master"并点击,在弹出的对话框的Message里输入一些内容,比如提交第一天作业等,然后再点击OK或Commit按钮,然后点击Close按钮
4、在byz-code文件夹里任意一个地方(不要右击文件夹或文件)右键选择TortoiseGit->Push,在弹出的对话框里点击OK,最后点击Close按钮,然后回到coding.net里看到20170909作业文件夹已经上传成功了
5、重复步骤4,TortoiseGit->Pull,在弹出的对话框里点击OK,在弹出的对话框里出现Success的字样,然后点击Close按钮,可以看到20170909作业文件夹里面的文件上显示绿色的√
6、要想删除的话,进入到20170909作业文件夹里任意一个地方(不要右击文件夹或文件)右键选择TortoiseGit->Delete,弹出删除确认20170909作业文件夹的对话框,点击Remove按钮,弹出删除成功的提示,回到了最开始的只有LICENSE和README.md两个文件的位置
7、重复3,Message里输入别的内容,比如delete,再点击OK按钮,在弹出的对话框下拉框里点击Push,在弹出的对话框里再点击OK,然后点击Close按钮,回到coding.net里看到20170909作业文件夹已经被删除了
8、修改README.md内容,再保存,在这个文件上右键选择Git Commit - > "master",在弹出的对话框里看到文件已修改的状态,然后在Message里输入一些内容,点击OK按钮,在弹出的对话框下拉框里点击Push,再点击OK,再点击Close
9、刷新coding.net页面,可以看到README.md的内容
10、要是Mac的话,看http://www.nnzhp.cn/archives/144这个博客链接
VCS是Version Control System的缩写,git是开源的、分布式的代码管理版本控制系统,分布式就是一堆人共同来维护一个项目,以前是集中式,用svn,现在用分布式,用git
版本控制(Version Control):通过某种方式来记录版本库中文件的内容变化,以达到管理和维护版本的开发
环境配置---用户名和邮箱
任务描述:设置用户名称与邮件地址,建立用户与GIT操作的对应关系
查看当前配置
$ git config --list
单个仓库
$ git config user.name xxx
$ git config user.email xxx@项目名.com
全局配置
配置用户名:git config --global user.name xxx
配置邮箱:git config --global user.email xxx@yschome.com
环境配置---ssh和http
任务描述:设置SSH KEY,建立SSH访问信息关系
HTTP:访问时需要用户名和密码
Project的http路径 http://gitlab.fenqile.com/QMC/QA.git
SSH:一种相对安全的方式,要求将本地的公钥上传到gitlab中,访问时不需要用户名和密码
Project的ssh路径 ssh://git@gitlab.fenqile.com:39000/QMC/QA.git
第一步:创建SSH KEY
ssh-keygen -t rsa -C "xxx@项目名.com"
第二步:GitLab中配置SSH KEY
将公有key配置到GITLAB的账户下
常用的git命令
TAG:特定时间点的代码快照,不能直接在TAG版本上面进行修改
git tag -a "test_tag" -m "test_tag" HEAD
创建TAG,用git tag命令来标记当前HEAD指针,在创建标签时需要提供-a选项的标签名称,并提供带-m选项的标签消息
git push orgin tag test_tag:该命令将标签推送到远程存储库
Git tag:查看tag
git show test_tag:该命令后跟其标签名来查看有关标签的更多详细信息
git revert:是用一次新的commit来回滚之前的commit,此次提交之前的都会被保留,主要针对已push的代码
上传代码
把代码clone到本地之后,如果要上传的话,先要add一下上传的文件,然后再commit,最后再push,这样才能把代码提交到服务器端
五、回退版本
回退版本的话,需要先知道你要回退的版本号是多少,git log命令可以看到某个文件的版本号,然后使用git reset --hard xxx ,xxx是版本号,就可以把代码回退到上一个版本