Git :分布式版本控制系统-去中心化
Git服务器:
Github(代码托管平台)
代码托管:Github,Gitee,CODING
git的下载和安装:
https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
下载:
https://git-scm.com/download/win
windows安装:
https://www.cnblogs.com/wj-1314/p/7993819.html
linux安装
如果要在 Linux 上安装预编译好的 Git 二进制安装包,可以直接用系统提供的包管理工具。在 Fedora 上用 yum 安装: $ yum install git-core 在 Ubuntu 这类 Debian 体系的系统上,可以用 apt-get 安装: $ apt-get install git
1.git与github的区别
git(https://git-scm.com/)是一个版本控制工具
github是一个用git做版本控制的项目托管平台。
查看用户名和邮箱地址:
git config user.name
git config user.email
添加用户名及邮箱:
git config --global user.name "用户名"
git config --global user.email "邮箱"
克隆项目:
git clone <url> [name]
git clone https://gitee.com/jackfrued/SZ1804
用命令将本地项目上传到git
1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库
git init
2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件
git add .
3、用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明
git commit -m 'first commit'
4、关联到远程库
git remote add origin 你的远程库地址
如:
git remote add origin https://github.com/cade8800/ionic-demo.git
5、获取远程库与本地同步合并(如果远程库不为空必须做这一步,否则后面的提交会失败)
git pull --rebase origin master
6、把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码,验证通过后即开始上传。
git push -u origin master
*、状态查询命令
git status
版本控制:
git add .
将更改纳入暂存区
git add 已经更改的文件名
更新某个文件
git status
查看暂存区状态
git commit -m '提交的原因'
提交代码(在本地实施版本控制)
版本回退:
查日志:
git log
Administrator@ZJ-201801241106 MINGW64 ~/SZ1804 (master) $ git log commit f7604748c6409e0d06470297ce9c7f46667b7489 (HEAD -> master, origin/master, origin/HEAD) Author: jackfrued <jackfrued@126.com> Date: Mon Aug 27 14:39:03 2018 +0800 修改了冒泡排序函数的代码 commit 82b71f881253386acf6fb265cc7171af4ae10db3 Author: jackfrued <jackfrued@126.com> Date: Mon Aug 27 11:56:42 2018 +0800 添加了第1天上午的代码 commit 6fd911f093c7bc63230f821ae5060704fe15f6a3 Author: jackfured <jackfrued@126.com> Date: Mon Aug 27 11:55:34 2018 +0800 Initial commit
git reset --hard HEAD^
代码和工作区都回到上一个版本
git reset --hard 版本哈希码
代码和工作区都回到该指定版本
Administrator@ZJ-201801241106 MINGW64 ~/SZ1804 (master) $ git reset --hard f76047 HEAD is now at f760474 修改了冒泡排序函数的代码
git reflog
查看日志(包含未来版本)
git push
推到服务器(上传修改)
git pull
从服务器拉取(下载更新)
删除:
1).在本地项目里,cd到本项目根路径下;
2).执行添加: git rm -r --cached '文件夹名'
3).提交注释:git commit -m '删除xxx'
4).最后:git push
创建切换分支
创建: git branch 分支名
切换到分支: git checkout 目标分支名
git checkout -b 分支名
回到主分支:git checkout master
删除分支:git branch -d 要删除的分支名
分支提交工作:
先将分支push上去:git push origin 分支名
github-flow
PR分支管理策略 - Pull Request
上传代码到Git上面,有时候会遇到各种情况,有些时候是因为合并代码冲突,有些时候是因为修改了Git的登录密码需要重新认证。那么这里就来讲解错误提示fatal: Authentication failed for 'https://gitee.com/XXX/XXX.git/‘的解决方法。 在一次上传代码的时候,不知道修改Git登录密码需要重新认证这个情况,然后提交代码的时候提示了上面的那个错误,当时有点意外,毕竟第一次遇到这种问题,然后就搜教程开始解决,但是第一次尝试没有成功,后来又试了一次,解决可