一直想用git来管理代码,之前在电脑上也安装了git bash,但是总是各种原因拖延,今天终于通过参照git 入门教程,初步接触了git,故根据记录的笔记来梳理一下整个流程。
1、分布式版本控制系统 VS 集中式版本控制系统。
分布式版本控制系统主要以Git为代表, 集中式版本控制系统主要以SVN 为代表。
2、Git 学习记录:
(1)成功安装git 后,打开git bash, 注册姓名和网址。
输入:
git config --global user.name "your name"
git config --global user.email "your email"
(2)创建新的版本库。
我电脑默认是创建在C盘,而考虑到C盘是系统盘,我选择创建在别的盘,比如D盘。新建的版本库名为learngit
输入:
cd d:/
mkdir learngit //创建版本库
cd learngit //进入新建的版本库
pwd //查看版本库
(3)初始化仓库,把目录变成可以管理的仓库。
在版本库的目录下输入:
git init
(4)添加文件到git仓库
在这里是以添加readme.txt文件作为例子。
在master目录下输入:
git add readme.txt
git commit -m"wrote a readme file "
(5)查看仓库的当前状态
输入:
git status
(6)查看修改了什么内容
输入:
git diff
(7)查看提交日志
输入:
git log 或者 git log --pretty=oneline
(8)版本回退
输入:
git reset --hard HEAD^
(9)丢弃文件在工作区的修改
输入:
git checkout --readme.txt
(10)添加一个test.txt文件,然后删除它
输入:
git add test.txt
git commit -m "add test.txt"
rm test.txt
(11)删除文件
输入:
git rm test.txt
git commit -m "remove test.txt"
(12)连接远程仓库,GitHub
创建SSH KEY
输入:
ssh-keygen -t rsa -C "your email "
登录github 网站,添加SHH key。在personal settings 里。
添加 SSH KEY,标题任取,key 是本地文件id_rsa.pub里的内容,直接复制粘贴就好。
在github上创建一个仓库
将本地仓库迁移到远程仓库上
输入:
git remote add origin 远程仓库地址
git push -u origin master
将远程仓库克隆到本地仓库里
输入:
git clone 远程仓库地址
分支管理命令:
创建分支:
git branch <name>
查看分支:
git branch
切换分支:
git checkout <name>
创建+切换分支:
git checkout -b <name>
合并某分支到当前分支:
git merge <name>
删除分支:
git branch -d <name>