版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
程序员必读
创建并提交一个版本库
课外知识: mkdir 创建目录; pwd 显示绝对路径; cat 文件名 查看文件内容
注:所有的版本控制系统,其实只能跟踪文本文件的改动,比如TXT文件,网页,所有的程序代码等等,Git也不例外。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但到底改了啥,版本控制系统不知道,也没法知道。Microsoft的Word格式是二进制格式,因此,版本控制系统是没法跟踪Word文件的改动的,如果要真要使用版本控制系统,就要以纯文本方式编写文件。
千万不要使用Windows自带的记事本编辑任何文本文件,原因是Microsoft开发记事本的团队,在每个文件开头添加了0xefbbbf(十六进制)的字符,你会遇到很多不可思议的问题.
1.核心操作
1 | # 1.初始化仓库,.git目录默认隐藏,可以通过命令ls -ah显示 |
2.分支管理
1 | # 1.查看远程分支 |
3.解决冲突
1 | # 情景一 提交或拉取时冲突 |
4.查看ssh密钥
1 | # 1.进入.ssh目录 |
5.克隆远程项目
1 | git clone 远程源地址 |
6.回退某个操作
1 | # 1.查看命令历史 |
7.和远程分支建立关联
1 | git branch --set-upstream-to=origin/远程分支的名字 本地分支名 |
8.删除文件
1 | # 删除版本库中的文件 |
9.远程仓储
1 | # 1.创建sshkey密钥 |
10.多人协作
1 | # 1.查看远程仓储的详细信息 |
11.分支策略
1 | 1.master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活; |
补充
1 | # git fetch和git pull的区别 |