首页 > 开发 > 前端 > 正文

git基础与上传下载笔记整理

2017-07-12 18:01:22  来源:慕课网

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分支