1、背景:
git是一个版本管理工具,gitHub、coding.net则是基于git的代码托管平台。gitHub和coding.net的区别在于coding.net可以免费创建私人仓库,而gitHub的私人仓库是收费的。而公司的代码不便于公开,所以选择coding.net比较合适。
链接:https://coding.net/user
2、常用命令
git init:新建仓库
git status:查看git状态
git add:将文件信息添加到索引库中,-u表示仅添加有改动的文件,当改动的文件比较多的时候,这个参数十分有效
git commit -m "note": 将缓冲区里面的文件提交到本地仓库,"note"是此次commit的描述,作为日志查阅。
git log:查阅所有commit的时间、描述、哈希编码,用于版本的回滚跳转
git push:将本地改动同步到remote
3、实例
3.1 创建git项目
1)打开Git Shell,命令行进入到指定的目录下执行git init 会在该目录下生成.git的文件夹,表示仓库已新建完成,.git中存放与仓库操作所有的信息
2)将代码包复制到工作目录下(与.git目录同级)
3)使用git add . 把当前目录下的文件信息添加到索引库中
4)使用git commit -m "" 把文件提交到本地仓库,并添加提交说明
5)使用git remote add origin HTTPS把本地仓库和远端仓库关联起来
6)使用git push origin master把本地仓库内容推送到远端仓库。
如遇上图报错,可以进行如下修改:
7)至此已经完成git项目的管理,远端仓库和本地仓库已经实现了同步。可以使用git clone HTTPS把远端项目复制到本地来工作
参考链接:https://www.jianshu.com/p/eaf2edb496f7
3.2 版本回退
1)git log列出所有提交记录,包括描述、时间、哈希编码
--pretty=oneline 简化显示
2)git reset --hard HEAD^ 回退到上一个版本
HEAD表示当前版本,HEAD^表示上一个版本,HEAD^^表示上上个版本,HEAD~100表示上100个版本。或者直接使用git log中列出来的哈希地址:git reset --hard e31abdf,不必写全,git会自动寻找。Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针。
回退到某个版本之后并提交到远端仓库:
按照以上操作,如果出现删除远端master或者新建分支报错,则需要在远端把新建分支或者master作为默认分支。
至此,实现的版本的回退和同步。
3)git reflog 查看记录和对应的哈希编码
当多次进行版本回退之后需要去到指定版本时,可以使用git reflog查看各个版本的哈希地址。
参考链接:http://blog.csdn.net/young_emily/article/details/78299398