Git 简介 代码版本管理 建一个服务器,
生产环境中的实际情况往往是这样, 找一台电脑充当 Git 服务器的角色, 每天 24 小时开机, 其他每个人都从这个 "服务器" 仓库克隆一份到自己的电脑上, 并且各自把各自的提交推送到服务器仓库里, 也从服务器仓库中拉取别人的提交.
那现在是不是需要搭建一台 Git 服务器, 来作为远程仓库呢? 如何搭建 Git 服务器,
安装 yum install Git == 假如多人协作开发, 应该在每个使用者的机器上安装 Git==
首建版本库 Repository 或者叫仓库 Git init
了解几个概念
Git 和 SVN 不同之一, 就是有 工作区, 暂存区的概念
工作区: 用来平时的开发, 编辑文件之用, 在你创建的仓库目录下, 就是工作区
暂存区: 用来暂时存放准备提交到仓库的文档的地方, 在 .Git 目录下.
master 分支: 真正用来存放和发布已经完成的代码文件的地方, 在 .Git 目录下.
流程
在你的工作区创建编写你的代码文件 readme.txt (当然也包括目录)
用命令 Git add readme.txt 将文件 readme.txt 放到暂存区, 这个可以多次执行添加
用命令 Git commint -m "new file readme.txt" 将暂存区的所有文件和目录一起提交到 master
实例
- $ pwd
- /Users/yanshunjun/Desktop/mygithub
- $ mkdir study
- $ cd study
- $ vi readme.txt
$ cd ..
- $ Git add study # 我这里是把目录一起提交了
- $ Git commit -m "crete a readme file"
- [master (root-commit) 63e4ecd] crete a readme file
- 1 file changed, 2 insertions(+)
- create mode 100644 study/readme.txt
Git 流程图
如果只是在一个仓库里管理文件历史, Git 和 SVN 真没啥区别.
目前互联网上已经存在了这样的网站, 可以提供 Git 服务器, 并且大部分情况下是免费的.
GitHub 网站你知道吧, 这是一个神奇的网站, 它就可以充当我们的远程仓库.
要想使用 GitHub 作为我们的远程仓库, 只需要注册一个账号即可, 当然这是免费的.
GitHub 虽然是免费的, 但是指针对于你创建的公共仓库; 什么是公共仓库? 就是放在仓库里的代码互联网的任何用户都可看到, 并且可以拉取等操作. 要想创建私有仓库, 需要花钱.
所以目前大部分公司使用另一个网址的服务 GitLab , 这个网站和 GitHub 唯一的区别是, 可以为普通用户提供创建私有仓库, 并且为这个私有仓库提供权限服务, 免费.
克隆一个远程仓库到本地
这个地方有两个方法, 有一个是公共的不需要密码, 还有一个就是可以下载一个生产 ssk-kegen 的工具, 本地生成一个公钥, 然后放到 GitLab 上, 就可以不用输入米面了
- https://gitforwindows.org/
- Git clone [email protected]:sharkyun/my_project_one.Git
推送本地仓库的内容到远程仓库, 只有在第一次是使用 -u 之后不必再用 -u 参数
Git push -u origin master
以后再此同步使用如下命令即可
Git push origin master
origin 默认的远程仓库名
master 本地仓库名 ****
这个是一个朋友写的, 基本上使用的问题都可以解决非常不错,
来源: http://www.bubuko.com/infodetail-3209274.html