《git学习笔记》
git简介
Linus花了两周时间自己用C语言写了一个分布式版本控制系统,也就是git。
安装git
Linux
终端输入git,看系统是否有安装Git;
- 如果没有,又碰巧用Debian或Ubuntu Linux,通过输入:
sudo apt-get install git
- 老一点的Debian或Ubuntu Linux,要把命令改为:
sudo apt-get install git-core
- 其他Linux版本,先从Git官网下载源码,依次输入:
./config,make,sudo make install这几个命令安装就好了(不确定没试过)。
Mac OS
(没用过也用不起)
直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。
Windows
从Git官网直接下载安装程序。
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
git的简单使用
创建一个版本库:选择合适的地方,用mkdir创建一个空目录;
git init则可以把这个目录变成Git可以管理的仓库。
mkdir folder
git init folder
命令git add告诉Git,把文件从工作区添加到版本库的暂存区;
命令git commit -m把暂存区的所有内容添加到当前分支,-m后面输入的是本次的提交说明。
git add file1.txt
git add file2.txt file3.txt
git commit -m "add 3files."
git status命令可以让我们时刻掌握仓库当前的状态;
git log命令显示从最近到最远的提交日志,加上--pretty=oneline内容会简洁一些;
git reflog命令可以查看你之前的每一次命令;
git diff可以查看修改内容。
git reflog
git status
git log
git diff file.txt
git reset可以倒退文件版本,HEAD表示当前版本,HEAD^则表示上一个版本,以此类推;也可以用git log --pretty=oneline查看commit _id,然后指向某个版本。
git reset --hard HEAD^
git log --pretty=oneline
git reset --hard commit_id
git branch命令可以查看当前分支,若在后面加上自定义的分支名称,则是创建一个分支;
git branch -d 分支名称删除指定分支;
git checkout 分支名称可以切换指定分支,与git switch 分支名称作用一致;
git checkout -b 分支名称创建一个新的分支,并切换当前创建的分支,与git switch -c 分支名称作用一致;
git merge 分支名称指定一个已有的分支,合并到当前分支。
git branch
git branch -d example
git checkout example
git checkout -b example
git merge example
关于github
创建SSH KEY,无需设置密码则一路回车:
ssh-keygen -t rsa -C "youremail@example.com"
open ~/.ssh打开公匙私匙存放目录(Linux系统),里面其中有id_rsa和id_rsa.pub两个文件,id_rsa是私匙(顾名思义,不要泄漏出去),id _rsa.pub则是公匙。
把id_rsa.pub文本内容添加到github的SSH Key中即可产生关联。

浙公网安备 33010602011771号