在Windows上安装Git
在Windows上使用Git,可以从Git官网直接下载安装程序,(网速慢的同学请移步国内镜像),然后按默认选项安装即可。
安装完成后,在开始菜单里找到“Git”->“Git Bash”,打开弹出下面的窗口,就说明Git安装成功了:
安装完成后,还需要最后一步设置,在命令行输入(设置全局的默认用户名和邮箱账号,也可以根据不同的项目使用不同的用户名和Email地址):
git config --global user.name “用户名”git config --global user.email “邮箱账号”
一、第一步创建本地仓库
在D盘(或者其他盘都行)里创建一个文件夹mygit并进入该文件,然后打开git bash;输入cd d:/mygit 回车进入该目录
然后输入git init 回车创建本地仓库
二、第二步 添加文件
这里先创建一个readMe.tet文件
然后在git bash中输入 git add readMe.txt 回车把文件添加到git仓库
重复执行git add "文件名" 可以多次添加文件到git仓库,也可以使用git add . 添加所有新增和修改的文件
输入git commit -m "add readMe.txt" 回车提交当前工作目录的修改内容 双引号中为备注信息
这就是本地的新增流程
三、查看本地待提交信息
我们对readMe.txt文件做修改,使用git status 可以查看当前修改的内容。输入git status 回车
可以看到显示readMe.txt文件做了修改
四、如果想查看修改的具体内容怎么办?
输入git diff 回车就可以看到修改的内容了:在第三行加了四个字母haha
五、想回退修改怎么办?
输入git reset --hard HEAD^ 回车就回退到了上一个版本
git reset --hard HEAD^^ 回退到上上一个版本
git reset --hard HEAD~100 回退往上100个版本
不记得要回退的版本了怎么办?
输入git log 回车可以查看版本提交记录
六、本地仓库关联远程库 本文以github仓库作为远程库
1.注册github账号
2.创建ssh公钥和秘钥
在git bash 中输入ssh-keygen -t rsa -C "自己的邮箱账号" 回车,然后一路回车 创建ssh公钥和秘钥
在 git bash中输入 cd ~/.ssh 看本机有没有成功生成.ssh 公钥和秘钥,如果有输入 ls 回车查看有没有id_rsa和id_rsa.pub
如果有输入 cat ~/.ssh/id_rsa.pub回车查看到目录
找到id_rsa.pub打开并复制
登录github,打开settings,再按图依次打开,把刚粘贴的公钥复制进去,保存
然后点击+号创建远程git仓库。Repository name填写mygit,点击create repository创建
得到下图,表示创建成功
在D盘(或者其他盘都行)里创建一个文件夹mygit并进入该文件,然后打开git bash;输入cd d:/mygit 回车进入该目录
然后在git bash 依次输入:
和本地相比第一次关联远程库多了 git remote add origin git@github.com:xuyakai11/mygit.git 和git push 两步。
再第二次之后关联远程库操作git remote add origin git@github.com:xuyakai11/mygit.git就可以省略了,其他都一样
附常用操作命令:
1.工作区(Working Directory)
就是在自己电脑里看到的目录2.版本库(Repository)
工作区有一个隐藏的目录 .git,这个不算工作区,而是git的版本库
git的版本库里存了很多东西,其中最重要的就是称为stage(或者index)的暂存区
还有git为我们创建的第一个分支master,以及指向master的一个指针叫HEAD
3.常用操作代码,git管理的是修改而非文件
git status 查看当前库的状态
git add 将当前目录的更改或新增的文件加入到git的索引中
git commit -m "" 提交当前工作目录的修改内容
git pull 将远程版本更新到本地
git push 将本地commit的代码更新到远程版本库中git branch name 创建分支
git checkout name 切换到分支name
git checkout -b name 创建分支并切换到它
git push origin name 提交分支
git branch -d name 删除分支
git diff name 查看name文件的不同,最近两次修改的比较
git log (--pretty=oneline)可选参数 显示从最近到最远的提交日志
(--graph) 查看分支合并图
git reflog 查看命令历史
git reset --hard commit_id(版本id) 回退到commit_id版本
git reset --hard HEAD^ 回退到上一个版本
git reset --hard HEAD^^ 回退到上上一个版本
git reset --hard HEAD~100 回退往上100个版本
git checkout -- name 撤销name文件在!!工作区!!的修改
git reset HEAD name 撤销name文件在!!暂存区!!的修改,重新返回工作区
git remote add origin git@server-name:path/repo-name.git 关联一个远程库
git push -u origin master 关联后,使用命令,第一次推送master分支的所有内容git push origin master 推送最新修改
git clone url
git merge name 合并name分支到master(主分支)
ls 显示当前目录文件