git工做流程node
git仓库 (用于存放提交记录)<->暂存区 (临时存放被修改文件)<->工做目录(被Git管理的项目目录)git
Git 使用前配置( 配置只须要执行一次。)github
//1. 配置提交人姓名 git config --global user.name 姓名 //2. 配置提交人姓名 git config --global user.email 邮箱 //3. 查看git配置信息 git config --list
提交步骤windows
//初始化git仓库 git init //查看文件状态 git status //追踪文件 git add 文件列表 //向仓库中提交代码 git commit -m 提交信息 //查看提交记录 git log //将工做目录中的文件所有添加到暂存区 git add .
撤销服务器
//用暂存区中的文件覆盖工做目录中的文件 git checkout 文件 //将文件从暂存区中删除 git rm --cached 文件 //将 git 仓库中指定的更新记录恢复出来,而且覆盖暂存区和工做目录 //commitID如:584e90a3222f87d090448822280b13cacc92108c git rest --hard commitID
分支ssh
使用分支,可让咱们从开发主线上分离出来,以避免影响开发主线。spa
1. 主分支(master):第一次向 git 仓库中提交更新记录时自动产生的一个分支。版本控制
2. 、开发分支(develop):做为开发的分支,基于 master 分支建立。rest
3. 功能分支(feature):做为开发具体功能的分支,基于开发分支建立code
分支命令
//查看分支 git branch //建立分支 git branch 分支名称 //切换分支 git checkout 分支名称 //合并分支 git merge 来源分支 //删除分支(分支被合并后才容许删除)(-D 强制删除) git branch -d 分支名称
暂时保存更改
在git中,能够暂时提取分支上全部的改动并存储,让开发人员获得一个干净的工做副本,临时转向其余工做。
使用场景:分支临时切换
//存储临时改动 git stash //恢复改动 git stash pop
Github
在版本控制系统中,大约90%的操做都是在本地仓库中进行的:暂存,提交,查看状态或者历史记录等等。除此以外,若是仅仅只有你一我的在这个项目里工做,你永远没有机会须要设置一个远程仓库。只有当你须要和你的开发团队共享数据时,设置一个远程仓库才有意义。你能够把它想象成一个 “文件管理服务器”,利用这个服务器能够与开发团队的其余成员进行数据交换。
登陆github后点击“ Start a project ”建立项目
经过https地址上传克隆仓库
首次使用命令须要登陆,登陆的帐号密码会存储在 用户-管理windows凭证里面,如需修改能够到此处。
//方法1 git push 远程仓库地址 分支名称 //方法2 //由于链接比较长,所以能够给链接起别名 git remote add origin 远程仓库地址 git push 别名 分支名称 //方法3 // -u 记住推送地址及分支,下次推送只须要输入git push便可 git push -u https://***.git 分支名称
克隆仓库
//克隆远端数据仓库到本地 git clone 仓库地址 //拉取远程仓库中最新的版本 git pull 远程仓库地址 分支名称
若是出现冲突,能够先拉取远程仓库中最新的版本到本地,本地代码会提示不一样的地方,修改再提交便可
ssh免登录
//生成秘钥,输入后一直回车便可 ssh-keygen //秘钥存储目录:C:\Users\用户\\.ssh //公钥名称:id_rsa.pub //私钥名称:id_rsa
获得私钥和公钥,将公钥存储到github,settings->SSH and GPG keys
GIT忽略清单
//将不须要被git管理的文件名字添加到此文件中,在执行git命令的时候,git就会忽略这些文件。 //建立一个.gitignore文件 //文件内容 node_modules 忽略的文件名 .....