git上传布置代码 git优势

时间:2021-02-19 13:15:35

ftp 软件 可直接上传至服务器但不便于管理

Git上传

GitHub/码云/codinghub

登录服务器 ssh 协议登录 ssh 账户@ip地址 密码 mkdir 创建文件 workspace 工作文件

在内网创建一个Git 服务器 : GitLab

安装 pm2 :启动node服务器

多人开发的版本工具

每个人第一次

git clone 地址

进入项目文件 master 代表一个主分支

git branch -a 查看当前项目线上(红) 线下(绿)有几个分支

可以知道分支的命名规则

创建自己的分支

git branch xxx

进入自己的分支

git checkout xxx

每个分支都是独立的 不会影响其他分支 合并分支即可相关连

-----在本地制作版本(修改项目)

vi aaa.text

先按i

就可以在命令面板中修改文件

esc

shift :

退出修改

wq 退出并保存 vi面板

q! 强制退出不保存修改

git add ./ 存到暂存区

查看

git status

变绿就是提交成功

git commit -m " 第一次提交日志" 每一次提交就是一个版本

git log 查看日志

wq退出

发布上线

git pull

Already

git push

遇到冲的 不能自己修改要和冲突的人商量怎么改 谁出现冲突谁去删

master|MERGING (代码冲突的意思)

修改代码时先 git pull

提交 git push

分支合并

合并到那个分支就进入 那个分支

git checkout master

git merge分支

然后4部曲

git add ./

git status

git commit -m "合并分支"

git log

1.git是分布式的scm,svn是集中式的。(最核心)

2.git是每个历史版本都存储完整的文件,便于恢复,svn是存储差异文件,历史版本不可恢复。(核心)

3.git可离线完成大部分操作,svn则不能。

4.git有着更优雅的分支和合并实现。

5.git有着较强的撤销修改和修改历史版本的能力

6.git速度更快,效率更高。