Git 相关操作
1、git清空密码
1 | git config --system --unset credential.helper |
2、git保存密码
1 | git config --global credential.helper store |
3、没有加入暂存区 后退一步
1 | git checkout |
4、加入暂存区 后退一步
1 | git reset |
5、查看提交日志
1 | git log |
6、返回相对应的日志号
1 | git reset --hard + git log 中的日志号 |
7、设置国内源 and 查看原
1 | npm set registry https://registry.npm.taobao.orgnpm config list |
8、查看当前git分支
1 | git branch |
9、拉取Git项目
1 | git pull origin master |
10、素质三联
1 | git add -Agit commit -m ""git push -u origin master |
一、版本控制系统
1、意义 记录文件内容变化,以便将来查阅特定版本修订情况的系统 可以讲文件回溯到某个修改之前的状态。 版本控制不仅对源码做控制,可以对任意类型文件进行版本控制
2、常用的版本工具 CVS SVN Git-分布式 首先安装 文本编辑器软件,使用notepad++ 作为文本编辑器
3、git本地版本管理
4、git本地仓库与远程仓库通信
二、git本地版本管理
1、配置我们的身份
1 | $ git config --global user.name "John Doe"$ git config --global user.email johndoe@example.com |
2、初始化一个git仓库 选择一个文件夹 作为我们的仓库 然后初始化它
1 | git init |
3、查看git当前的状态
1 | git status |
我们目录下的文件 有两种状态: 未追踪untracked文件 已追踪tracked文件 已追踪 表示 这个文件已经添加到git仓库中 未追踪 表示 文件还没有添加到仓库中
4、添加未追踪的文件
1 | git add 文件 |
5、把 add的文件 进行commit提交 添加到仓库
1 | git commit |
总结:一个新文件 要先 add 在 commit 两步才能提交到仓库
6、忽略文件
项目中 不是所有的文件 都需要追踪的,比如一些临时文件,日志就不用追踪
因此我们可以写一个.gitingore文件
7、我们的git可以分为三个区域
工作区:我们从仓库中 提取某个版本 作为工作内容,对文件可以修改、删除等操作
暂存区:工作区中的文件内容发生改变,我们要把这个改变先保存起来,放到暂存区 等待提交
仓库区:所有的已经提交commit的数据
如果一个被追踪的文件 发生了修改则操作过程:
第一、git add 文件/* 会把文件从工作区 拷贝一份 放到暂存区
第二、git commit 文件 会把暂存区存放的所有文件 都提交到仓库
三、本地仓库与 远程仓库
1、从远程仓库 clone 到本地
这个过程 会自动把远程仓库的所有内容 都拷贝一份到本地,并生成创建一个对应的本地仓库
1 | $ git clone 链接 |
本地仓库名默认就是 bookweb
2、推送项目到远程仓库
git push 推送 推送本地仓库内容 到远程仓库
3、push的时候因为要 登录远程仓库,所有需要认证
第一次的时候需要你输入 github的 账号 密码
我们在输入完以后可以通过 命令
①设置记住密码(默认15分钟):
1 | git config --global credential.helper cache |
②如果想自己设置时间,可以这样做(1小时后失效):
1 | git config credential.helper 'cache --timeout=3600' |
③长期存储密码:
1 | git config --global credential.helper store |
4、代码冲突的问题
想在开发都是 团队协同开发有可能多人同时修改了文件中的某一处
解决冲突: 第一步 首先要先 git pull 先把远程的新的提交 拉过来,到本地仓库。
5、标签tag 了解
1 | 给一个提交版本 添加 标签 用来表示该提交git tag -a 标签名 -m "描述标签"git tag -a v1 -m "版本1" |
6、git分支
查看分支
1 | git branch |
创建分支 git branch 分支名
切换分支
1 | git checkout 分支 |
合并分支:
注意 谁合并谁 先切换到谁
master要合并dev 先切换到master
1 | git checkout mastergit merge dev |
删除分支
1 | git branch -d dev |