github项目管理
前言
如果仅仅只是小型项目那就用个SVN或者GitLab
github就是一个托管的网站。
类似的代码托管网站还有:github/码云/阿里云Code源码管理
类似的技术GitLab,但它与GitHub又有一定的区别
GitLab和GitHub一样属于第三方基于Git开发的作品,免费且开源。与Github类似,可以注册用户,任意提交你的代码,添加SSHKey等等。
不同的是,GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,适合团队内部协作开发,
你总不可能把团队内部的智慧总放在别人的服务器上吧?简单来说可把GitLab看作个人版的GitHub。
注册
注册的介绍嗯。。。。其实注册还是没什么好介绍的把,
不过既然有了这个模块,那我肯定得做些上面的
比如传送门:https://github.com
自行注册就好啦。。。。
git的安装和使用说明
git 安装
下载地址:https://git-scm.com/downloads
下载git的安装包
测试,如果右击有git的两个选项就代表成功了
git 使用说明
1,文件状态
git中的文件有以下几种状态:
-
未跟踪(untrack):表示文件为新增加的 已修改(modified):表示修改了文件,但还没保存到git仓库中。
-
已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中
-
已提交(committed):表示文件已保存在git仓库中。
2,工作区间
-
1)本地计算机
Working Directory(工作目录):即正在编辑的文件状态。文件状态为未跟踪(untrack)和已修改(modified)在此区域内。
Staging Area(暂存区):保存了下次将提交的文件列表信息。文件状态为已暂存(staged)在此区域内。
Repository(本地仓库):提交到本地仓库的文件。 -
2)远程计算机
Repository(远程仓库):已提交到远程计算机内的文件。
3,常用命令
git clone :将远程仓库clone到本地计算机。
git status :展示工作区及暂存区域中不同状态的文件。
git add :将内容从工作目录添加到暂存区。
git commit :所有通过 git add 暂存的文件提交到本地仓库。
git push :将本地仓库的记录提交到远程仓库。
git reset HEAD <file> :从暂存区移除指定文件。
git checkout -- <file> :从本地仓库恢复指定文件。
git pull :拉取远程仓库的数据。
git init
git管理
第一种:从远程仓库clone到本地仓库
打开一个自己想要放置的位置:
比如我的
1,右击开启git命令窗口
2,输入git clone https://github.com/lixiao12/test224_pub.git
克隆仓库的命令格式为 git clone [url]
3,提交a.txt到仓库中
按照这个来
- git add a.txt
- git commit -am “注释”
- git push
- 输入用户名和密码
4,查看结果
第一种:从本地仓库关联到远程仓库
这个简单介绍下,就是把你在那个工作区间写好的项目上传到github上
先创建一个仓库,把仓库记着。https://github.com/liwangwang321/ssh.git
这次我们来把一个项目放到github上
按照这个来
- git add y2的ssh项目
- git commit -am “注释”
- git push (提交)
一般来说,第3个操作是可以的执行的,只不过因为上面的github上没有与之相关联的远程仓库,
所以我们首先:
- git remote add origin https://github.com/liwangwang321/ssh.git (
git remote -v
查看) - git push -u origin master (提交)
ps:如果写错了:git remote set-url origin https://github.com/lixiao12/test224_pub2.git
欧佩克
git冲突
1. 先从远程仓库pull代码至本地,再修改冲突代码, git pull
注1:git status查看仓库状态,会显示红色的错误提示消息“ both modified: 冲突.txt”
2、打开 冲突.txt,手动修改冲突部分的代码
<<<<<<< HEAD
t224目录做修改
=======
t226目录做修改
>>>>>>> b6d61fdf3b4088b12c83e0a72dc5a431a023c0c2
注1:<<<<<<< HEAD >>>>>>>之间的即为冲突的代码,手动修改即可
3.依次add/commit/push代码至远程仓库
commit执行完成,重新查看仓库状态git status,红色的错误提示消息“ both modified: 冲突.txt”
已经没有,表示冲突已解决
后记
各位都可以试一试的
上一篇: 一封无法寄出的信