1、git和svn的区别?
现在的项目中基本都是使用git来进行版本管理,git是分布式,svn则不是.
2、git可视化工具?
一般在本地安装好git后,是用git小乌龟或者Sourcetree 来进行链接使用。两者都可以操作远程仓库和本地仓库。
3、git 可视化工具的应用
1)一般项目是会有git项目的账号密码。使用Sourcetree 进行链接远程仓库地址,然后克隆项目到本地仓库。
在本地仓库修改后,进行提交修改commit 到本地仓库。然后在pull远程仓库最新下来,在进行push本地仓库到远程仓库。
2)如果遇到多人开发,修改到同一个py文件。A push 和B push 会报冲突错误。
解决方法:git diff 显示两人的修改点,共同讨论取谁的修改。然后在pull最新下来,在push远程。另一个人在提交修改,pull和push。
3)多人修改到不同的文件,后提交的没有pull,就直接push 会提示报错。一般都是少了文件或者多文件。
解决方法:重新pull最新下来,在push远程
4、常用命令
1)git clone 仓库地址 克隆远程仓库
2)git add readme.txt 添加到暂存区
3)git commit -m “我到底修改了啥” 提交到版本库,备注信息
4)git pull 拉回远程版本库的提交
5)git push origin master 推送到远程库master分支
6)git diff readme.txt 文件差异对比
7)git log 显示提交日志