GIt代码管理
Git-分布式代码管理
Svn集中式代码管理
1.Git安装
直接next就可以了
2.Git命令
2.创建新的仓库
cd 你要成为仓库的目录
1.初始化Git
注意:创建一个新的Git仓库,并且在该目录下隐藏一个Git文件,不要修改或者删除
Git init
3.检出仓库
将代码从远程的服务端克隆一份到本地的仓库
1.克隆命令
Git clone 地址(github地址或者码云的克隆地址)
4.Git工作流
Git维护是由三棵树
- 工作目录:持有实际的文件
- 缓存区:其实类似与修改索引,将修改的内容临时保存到缓存区域
- HEAD,类似与版本,指向你最近一次提交的结果
5.添加与提交
1.将计划改动的文件提交到缓存区
git add 文件名称
git add *
# 可以使用
git add .
# 将所有文件进行提交
2.当内容修改完成之后,希望成为1个版本,那么可以将内容进行提交
注意:这个命令将改动提交到HEAD,但是没有传入到远程仓库
git commit -m "代码提交的信息"(比如:git commit -m "create one.txt.1")
6.设置远程地址
1.设置远程仓库地址
git remote add origin https://github.com/KTBOY/testGit.git
2.将代码推送到远程仓库
git push -u origin master
# 特殊情况下可能会使用 -f 进行强制推送
git push -u -f origin master
# 系统会提示登录, 请正确填写用户名以及密码
7.项目中经常使用的命令
1.更新项目到本地
git pull
2.版本回退
查看提交项目的版本信息
git log
# 或者使用
git reflog
git reset -hard id
3.分支
创建分支
git checkout -b dev
切换分支
git checkout 分支名称
合并分支
git merge 分支名称
8.公司工作使用Git的流程
1.远程仓库地址克隆服务器里面的代码
git clone
2.创建分支给自己开发
git checkout -b 分支名称
3.更新服务器最新代码
git pull
4.将自己开发的代码和服务器的代码合并
git merge 分支的名称
5.提交代码
git push
9. 忽视文件夹
在使用git
的过程中,一般我们总会有些文件无需纳入git
的管理,也不希望它们总出现在未跟踪文件列表,这些文件通常是日志文件、临时文件、编译产生的中间文件、工具自动生成的文件等等。
以 Vue项目为例子, 我们不想提交大量node_module包, 因此需要在.gitignore中提示不提交node_module的相关文件
9.1 .gitignore 规范
- 所有空行或者以注释符号 # 开头的行都会被 Git 忽略
- 可以使用标准的 glob 模式匹配
- 匹配模式最后跟斜杠(/)说明要忽略的是目录
- 要忽略指定模式以外的文件或目录,可以在模式前加上感叹号(!)进行取反
9.2 匹配规则
-
logs/
:忽略当前路径下的logs目录,包含logs下的所有子目录和文件 -
/logs.txt
:忽略根目录下的logs.txt文件 -
*.class
:忽略所有后缀为.class的文件 -
!/classes/a.class
:不忽略classes目录下的a.class文件 -
tmp/*.txt
:只忽略tmp目录下的.txt文件 -
**/foo
:可以忽略/foo, a/foo, a/b/foo等
9.3 举个例子
-
创建.gitignore
# touch 是Linux系统常见的命令, 意为创建文件意思 touch .gitignore
-
在.gitignore 中编辑
# 忽视所有的node_module文件 /node_module # 忽视 vscode自动生成的文件 .vscode # 忽视 HBuild 自动生成的文件 .project
-
保存即可
完成可使用
git add .
进行验证
网友评论