目录
一、版本控制
在开发过程中用于管理文件、目录等内容的修改历史记录或备份,便于恢复至以前的版本的软件工程技术。(好处有:实现跨区域多人协同开发、追踪历史记录、降低开发人员负担、节省时间等)
二、版本控制方式
版本控制方式有本地版本控制、集中版本控制、分布式版本控制。
本地版本控制记录文件的每次更新,适用于个人使用;集中版本控制所有的版本数据都保存在服务器上,开发者可以同步更新或修改,但此方式的数据都保存在单一服务器中,若服务器损坏就失去所有数据,代表工具为SVN;分布式版本控制使所有的版本信息仓库都同步到本地的每个用户,并且用户可以离线上传,代表工具为Git。
三、Git基础配置
查看配置:git config -l
系统配置:git config --system --list
本地配置:git config --global --list
设置用户名和邮箱是必须的。
命令行为:git config --global user.name “name”
git config --global user.email “email”
四、常用命令行
cd 改变目录
cd ..退回到上一级目录
pwd 显示当前文件目录
ls 显示当前目录中的所有文件
touch 创建一个当前目录下的新文件
rm 删除文件
mkdir 创建新目录
rm -r 文件名 删除目录
mv 移动文件
clear 清屏
history 查看历史命令
exit 退出
五、Git基本理论
在工作目录中添加、修改文件;git add将文件放入暂存区;git commit将暂存区文件提交到git仓库;git push将文件提交到远程仓库。
六、Git项目创建
创建本地仓库的方法有两种:创建全新仓库、克隆远程仓库。
创建全新仓库,可以通过git init命令行在目录中创建项目,执行后可以看到项目目录中多了一个.git文件目录。
克隆远程仓库,可以通过git clone [url]命令行将远程服务器上的仓库完全镜像一份至本地。
可以通过git status [filename]来查看文件状态。再利用Git基本理论中重要的命令行git add和git commit将文件提交到本地仓库。
有些时候不想把某些文件纳入版本控制中,例如数据库文件、临时文件、设计文件等,可根据忽略文件规则更改文件名。例:
*.txt 忽略所有.txt结尾的文件
!lib.txt 但lib.txt除外
/temp 忽略temp上一层目录文件
build/ 忽略build下一层目录文件
七、配置SSH公钥
1.在gitee官网中按照提示完成账户的注册。
2.设置本机绑定SSH公钥
进入 C:\Users\Administrator\.ssh 目录
在该路径下使用git命令行 ssh-keygen
成功后,该路径下会出现文件:
3.生成公钥后,将公钥信息添加到码云账户中
公钥配置成功
八、仓库绑定
首先使用码云创建一个仓库:
然后利用git重要命令行:git clone [url]将远程仓库复制到本地:
就可以在相应的文件目录下得到文件,并且此时已经实现了远程仓库和本地仓库的绑定。
九、pycharm中集成git
总体步骤可以分为三步:
1.新建项目,绑定git
2.修改文件,使用pycharm操作git
3.提交测试
详细步骤说明如下:
1.新建项目,绑定Git
利用普通方式通过pycharm新建一个项目,此时项目还没有与git进行绑定,只是一个普通的项目。
绑定git的方式有两种:
①万能方式:将远程的git文件目录拷贝到项目中即可
②在远程仓库的同名目录下创建项目
在绑定后,pycharm中新出现了几个图标:
并且有项目颜色发生变化(文件的颜色表示选中的状态):
2.修改文件,使用pycharm操作git
在绑定后,可以通过本地变更和日志看到仓库的所有信息:
提交文件有多种方式,一种是手动选择提交文件:
另一种是在终端使用命令行操作:
将文件提交到本地后,新提交的项目变成绿色:
需要注意的是,git add和commit后,只是把项目文件提交到本地,还没有上传到远程仓库,在码云仓库中刷新,并没有新文件。还需要使用git push命令行上传到远程仓库。
此外,在提交过后,git日志更新,可以查看更新内容:
十、git分支
在git中,多个分支如果并行执行,会导致我们的代码不发生冲突,也就是同时分支多个版本。但在合并分支时,如果同一个文件都被修改了,则会引发冲突,需要团队协商、选择。
在开发过程中,master主分支应该非常稳定,用来发布新版本,一般在其它分支代码测试稳定后,再合并到主分支中。
常用分支命令:
git branch 列出所有本地分支
git branch -r 列出所有远程分支
git branch [branch-name] 新建一个分支,但仍停留在当前分支
git checkout -b [branch] 新建一个分支,并跳转到该分支
git merge [branch] 合并指定分支到当前分支
git branch -d [branch-name] 删除分支
git push origin –delete [branch-name] 删除远程分支
git branch -dr [remote/branch] 删除远程分支
需要重点掌握的为合并分支命令
蓝字显示当前所在分支。