git不是集中式的,是分布式的
集中式:联网(局域网也可以)
分布式:
1、git --version检验是否安装成功
2、git config --global user.name ""
git config --global user.email""配置信息
git config -l检查是否配置成功
3、git config --list --global显示所有配置项
4、创建版本库
找一个盘,右键git bash here
mkdir zfpxgit创建文件夹
cd /e cd ..退到根目录 rm -rf test删除文件
cd zfpxgit进入文件夹
pwd显示当前目录路径
5、初始化仓库git init变成git可管理的仓库,管理员为git
ls -a 显示所有文件包括隐藏
6、工作区git add 文件名-》暂存区git commit->历史区
(git commit不需要加文件名,暂存区全部提交到历史区)
方法一:git commit -m"注释" 提交到历史区并添加注释
方法二:git commit进入编辑器,鼠标移到最开头,输入i进入编辑模式,完成后按esc键退出编辑模式,然后按:wq退出
7、git log 查看历史显示历史区操作记录
8、git status查看修改状态(文件)
红色工作区没添加到暂存区
绿色暂存区没添加到历史区
git status -s
简介查看
9、git diff查看差异(工作区和暂存区差异)(内容 )
git diff --cached暂存区和历史区差异
git diff HEAD工作区和历史区
白色不变,-红色删除,+绿色增加
下午
1、
git log --graph
HEAD 当前版本
HEAD^ 上一个版本
HEAD^^上上个版本
HEAD~100上100个版本
git reset --hard HEAD
git reset --hard HEAD^回到上一个版本
cat index.html查看文件内容
git reflog找到40位数字,
git reset --hard 数字
2、创建仓库,
下载到本地 git clone https://dasdasdsadsadas.git
{推送到服务器git push
(add commit)
查看远程仓库git remote -v}
git pull origin master拉取远程服务器的代码(更新代码)
推送到远程仓库:git push origin master
echo1 > test.txt修改1
无权限时
fork把服务器下载在本地
!!!pull requests发送拉取的请求
老师左边自己右边,自己的提交给老师,右边提交给左边
creat pull requests提交请求
管理员同意拉取
settings collaborators 添加小组用户名
一、删除仓库
右上角
仓库在右侧settings设置options最下边delete然后输入仓库名字
注意:先打开登录自己的github,然后另开浏览器,搜索栏输入老师的git地址
二、下载:
1、登录账户,复制粘贴老师地址,fork(此时地址为自己仓库网站地址)
2、把自己仓库下载到本地,找个盘,右键gitbash ,git clone http://自己地址
!!!然后找到克隆的文件夹!!!,点击git bash here,
3、{在本地增加和老师仓库的连接
我们通过$ git clone我们仓库的地址,把我们自己仓库中的代码克隆到本地一份,默认的我们本地的代码就和github仓库保持连接了
git remote -v来查看是否连接 git remote rm删除连接
origin是本地和远程仓库连接的用户名
}
本地联系老师:git remote add zhufeng http老师仓库地址
一次就可以
4、更新到老师仓库连接(老师会改东西)git remote update zhufeng
5、拉取到本地:git pull zhufeng master (master为分支名)
6、把本地推送到自己的仓库
git add -A
git commit -m "更新"
(git pull origin master在每次推送之前先拉取 )
git push origin master
仓库用户名密码
三、交作业:
四、代码贡献:
git commit 代码时提示: Warning: Your console font probably doesn‘t support Unicode. If you experience trange characters in the output, consider switching to a TrueType font such as ucida Console!
依次执行以下命令:
git config [--global] core.quotepath off
git config [--global] --unset i18n.logoutputencoding
git config [--global] --unset i18n.commitencoding
再次git commit和git push应该就不会弹出这个note了。
创建分支、切换分支
git branch 查看当前分支
git branch name 创建name分支,不会自动切换
git checkout name 切换到新的Name分支