在windows上面使用git
学习完廖雪峰老师的git教程后做一点记录
廖雪峰老师博客地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
*查看git时间线:
git log --graph --pretty=oneline --abbrev-commit
////////////////////安装git软件
前去git官网https://git-scm.com/downloads下载对应版本下载,然后按默认选项安装即可.
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
安装成功后,还需要最后一步设置,在命令行输入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
注意git config
命令的--global
参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
/////////////////////创建本地仓库
在命令行模式下cd 到你要设置为git仓库的文件夹,运行 git init 命令,即完成了仓库的初始化,到此本地仓储创建完成.
////////////////////常用操作命令
git init //仓库初始化,把一个文件夹初始化为一个仓库
git add filename //添加工作区文件到暂存区
git add . //添加所有工作区文件到暂存区
git commit -m"描述" //将暂存区文件提交到仓库
git status //查看工作区
git log //查看历史版本信息(git log --pretty=oneline会将每次历史版本信息合并为一行展示),可用于查看历史版本commit_id
git reflog //查看与版本相关的命令历史记录(提交,回退,前进),可用于回退后再想前进时查看commit_id
git reset --hard commit_id //回退到历史版本,commit_id为版本号
git remote -v //查看远程库信息
git branch dev //创建分支
git checkout dev //切换到某个分支
git merge dev //合并dev分支到当前分支上
git branch -v //查看分支信息
git branch -a //查看所有分支信息,包括远程仓库的分支
git push origin --delete dev //删除远程库origin上面的dev分支
///////////////////创建并关联远程库
先在github上面创建一个仓库来作为远程库使用.
关联远程库两种方法:
1 使用ssh传输:
///第1步:创建SSH Key。在用户主目录下(C:\Users\Administrator\.ssh),看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa
和id_rsa.pub
这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
$ ssh-keygen -t rsa -C "youremail@example.com"
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。
如果一切顺利的话,可以在用户主目录里找到.ssh
目录,里面有id_rsa
和id_rsa.pub
两个文件,这两个就是SSH Key的秘钥对,id_rsa
是私钥,不能泄露出去,id_rsa.pub
是公钥,可以放心地告诉任何人。
///第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub
文件的内容
///第3步:
直接在本地使用 git remote add origin git@github.com:michaelliao/learngit.git 命令为本地仓库添加一个远程库
origin为远程仓库的名字,可以设置为其他,名字后面跟的是远程仓库的ssh地址
2使用http传输
直接
在本地使用 git remote add origin https://github.com/tyong1993/fresh_market_two.git 命令为本地仓库添加一个远程库
origin为远程仓库的名字,可以设置为其他,名字后面跟的是远程仓库的http地址
这种方式关联的时候简单一些,但是每次推送远程的时候都要输入账号密码来确认身份.
///////////////////////推送到远程以及从远程克隆
推送:git push -u origin master
-u参数为设置当前远程库和分支为默认,以后提交可以简化命令为git push
克隆:git clone 仓库地址(ssh地址和http地址都可以)
克隆来下的不单单是一堆代码,它也是一个已经初始化过的仓库,并且已经绑定了被克隆仓库为远程库,
接下来你可以使用git pull命令拉取最新的,如果要git push则必须要在远程库配置ssh key或者使用账号密码验证身份
///////////////////////分支操作
创建一个dev分支,dev分支的内容与当前分支一样
git branch dev
切换到dev分支
git checkout dev
把dev分支合并到当前分支上,这个操作只会影响当前分支,不会影响dev分支
git merge dev
删除dev分支
git branch -d dev