git
- git介绍
- git工作流程
- git的几个核心概念
- git常用命令
- 参考资料
git介绍
git-分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
git特点
优点:
适合分布式开发,强调个体;
公共服务器压力和数据量都不会太大;
速度快、灵活;
任何两个开发者之间可以很容易的解决冲突;
离线工作。
缺点:
代码保密性差,一旦开发者把整个库克隆下来就完全公开所有代码和版本信息;
权限控制不友好。
git工作流程
一般工作流程如下:
1.从远程仓库中克隆git资源作为本地仓库;
2.从本地仓库中checkout代码然后进行代码修改;
3.在提交本地仓库前先将代码提交到暂存区;
4.提交修改,提交到本地仓库;本地仓库中保存修改的各个历史版本;
5.在需要和团队成员共享代码时,可以将修改代码push 到远程仓库。
git的工作流程图如下:
git的几个核心概念
工作区、暂存区、版本库、远程仓库
workspace:工作区,平时存放代码的地方。
Index/Stage:暂存区,用于临时存放改动,实际上它只是一个文件,保存即将提交到文件列表信息
Repository:仓库区(或版本库),安全存放数据的位置,这里面有提交的所有版本的数据。其中HEAD指向最新放入仓库的版本。
Remote:远程仓库,托管代码的服务器
git常用命令
#查看git版本信息
git --version
#获取当前登录的用户
git config --global user.name
#获取当前登录用户的邮箱
git config --global user.email
#获取git配置信息
git config -list
#显示当前分支的版本历史
git log
#显示仓库状态,显示有变更的文件
git status
#暂时将未提交的变化移除,稍后再移入
git stash
git stash pop
#将补丁应用于文件和/或索引
git apply .diff
#显示暂存区和工作区的差异
git diff
#添加文件到暂存区
git add .(文件name)
#添加当前目录的所有文件到暂存区
git add .
#将文件从暂存区和工作区中删除
git rm
#-s 在提交日志信息的末尾添加提交者的“Signed-off-by”预告片
git commit -s
#添加文件到本地仓库并提交描述信息
git commit -m "first commit"
#将当前分支推送到源存储库中的远程引用匹配主机。这种形式方便推送当前分支,而不考虑其本地名称。
git push origin HEAD:master
参考资料
文章借鉴了以下博客。
[1]: https://blog.csdn.net/ThinkWon/article/details/94346816
[2]: https://blog.csdn.net/ThinkWon/article/details/101450420
[3]: https://www.runoob.com/git/git-basic-operations.html
[4]: https://www.yiibai.com/git/git_push.html