git和github学习总结

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
忽略的文件名
.....
相关文章
相关标签/搜索