具体路径位置打开页面,空白处右键选择Git Bash Here打开Git控制台
一、初始化方式
1.git clone
- 从github上下载源码可以用git clone命令。
- 如果想将项目放在桌面,就可以右键点击Git Bash Here输入命令git clone <github上code链接>。
- 桌面上会出现项目文件夹。>>>
<.git文件夹>这里包含了和版本管理有关的各种文件,绝大部分文件不需要去操作。>>>
2.git init(自己新建项目)
- 新建项目文件夹
- 打开文件夹,右键打开git控制台,输入git init(init初始化的意思)
- 文件夹中会创建.git隐藏文件夹,用来管理即将新建的源代码>>>
- 代码所在目录为工作区。>>>
- 在工作区中新建一个源代码文件>>>
- 完成项目中的部分功能之后,需要将这些代码复制到git仓库(.git文件夹)进行备份。术语:提交(commit)>>>
提交操作是通过两条命令实现的: git add .(当前文件夹的意思,作用是把当前文件夹内的所有文件和非空文件夹设置为准备提交状态) git commit -m “功能1已经完成(对这次提交进行备注)” git log来查看提交的历史记录(包括作者、时间、备注) git log --stat来查看每次提交的时候都修改了哪些文件 git diff <某次提交得commit id>就可以查看这次提交到底修改了什么内容 当项目程序文件被无意修改,可以进行下述操作进行恢复 git checkout HEAD main.py<需要回复的文件名>(从最后一次提交里,把main.py复制到工作区) git checkout [commit id] git reset --hard [commit id]可以将代码回退到指定的节点
用来唯一标识每一个提交(commit id)>>>
-
当在多个项目文件中,需要复制指定文件到仓库,可以采用:将提交操作中的“git add .”改为“git add main.py(具体文件名)”,接着继续执行git commit -m "备注"。>>>
二、分支
同一个项目当中,需要做两个功能略有不同的版本,更新时间也不同,可以用到分支。
每个版本的内容略有不同,又可以互相合并
git branch 看到当前项目有哪些分支
git会自动创建master分支,一般用来保存经过测试的稳定代码,用来在发布新版本的时候使用 ,正常情况不能修改。
开发新功能时,会在master基础上再复制一个develop分支(一般用来保存开发过程中的代码)
git checkout -b develop 创建一个新的分支
现在处于develop分支,可以在此开发项目新功能,等开发并测试完毕,就可以将develop分支的代码合并到master上。》》》
首先执行add和commit命令将代码提交
然后执行命令git checkout master切换到master分支
git merge develop就完成了合并
三、git中的暂存区(SVN中没有暂存区)
SVN中没有暂存区(直接将源代码文件从工作区提交到仓库)
git中有暂存区
四、总结
如果想了解更多操作和功能可以参看git官方出品的免费电子书《pro git》
参见B站视频链接:『教程』简单明了的Git入门_哔哩哔哩_bilibili