Git是分布式版本控制系统,每个机器都需要一个标识,名字和Email。
git config --global user.name "Name" git config --global user.email "email"
创建版本库
创建资源库所在路径,即创建一个目录,并进入目录使用git命令管理起来
git init
添加文件道资源库
git add file git commit -m "information"
完成添加到暂存区和提交
git status 命令查看状态
git diff 命令查看详细修改内容
git log 命令查看修改记录
git reset --hard HEAD^ 退回上一版本
git reset --herd HEAD~n 退回上n个版本
git reflog 查看版本号
git reset --hard 版本号 回退到指定版本号
git checkout -- file 撤销修改(未保存到暂存区)
git reset HEAD file 撤销暂存区的文件
git rm file 删除版本库中的文件
git branch 查看分支
git branch 分支名 创建分支
git branch -D 分支名 删除分支
github仓库连接
配置gitbash和github的通信协议
ssh-keygen -t rsa -C "email"
将id_rsa.pub内容复制到github个人账户中Setting->SSH->newSSHkey
ssh -T git@github.com 验证ssh设置
本地git init初始化文件夹
建立与远程仓库的链接
git remote add origin github的ssh地址(git@github.com:kylin-70/work.git)
提取远程仓库文件
git pull git@github.com:kylin-70/work.git
使用add 和 commit 后上传到远程仓库中
git push git@github.com:kylin-70/work.git
git init 在需要的地方建立一个版本库(也就是仓库) ls -ah 可以看默认隐藏的文件 git add filename 将文件加入暂存区 git commit -m “” 将暂存区的内容提交到当前分支 git status 查看当前仓库状态 git diff 查看修改内容 =================版本回退================== git log 查看历史版本记录 git log --pretty=oneline 查看历史版本记录精简版 git reset –hard HEAD HEAD 是当前版本 HEAD^是上一个版本 HEAD^^是上上个版本 HEAD~100是回退100个后的版本 一般是HEAD 789790890(版本号) 回退到某一个版本以后关电脑后想回到未来版本 | git reset –hard HEAD^--- git relog(记录每一次命令)找到版本号 =================管理和撤销修改============== 丢弃工作区的修改 git checkout --fileName 丢弃暂存区的修改回到工作区 git reset HEAD fileName 删除操作--|rm file—然后删除暂存区 git rm file----git commit |手误 git reset –hard HEAD ===================远程操作================ 创建SSHKey 在c:adminstrater:.ssh----找到id_rsa和id_rsa.pub 有---将密钥id_rsa.pub粘贴 没有—打开git bash 创建 ssh-keygen -t rsa -C“email,一路回车创建,不用设置密码
先创建本地仓库后连接远程仓库
git remote add origin url(托管平台地址例如Github/coding.net…… 这种方法适用于)
先创建远程仓库再连接本地仓库
git clone “url”(仓库地址,同上)
git push -u origin master 将master分支上的版本库推动到远程库
git pull origin master 将本地更新成最新的代码
===================分支管理==================
git checkout -b (创建并切换到dev分支)
|等价于git branch dev + git checkout dev
git branch 查看当前分支
git merge dev 指定合并dev分支到master分支
出现冲突需要手动修改冲突
git log --graph --pretty=oneline --abbrev-commit
|查看分支合并情况
git merge --no-ff -m "merge with no-ff"dev(与Git Merge dev 不同之处是保留合并历史)