1. git安装:
1.1 查看是否安装成功:
Windows版本安装完后,到桌面右击鼠标选择"git bash here",打开命令行界面,输入命令:git --version
(git图像化界面工具:sourceTree)
2. git的使用:
2.1 初始化本地仓库:
(1) 打开一个空文件夹,右击鼠标选择"git bash here"或者在命令行中执行:cd "目标文件夹路径"(如: cd E:/mygit);
(2)输入命令:git init
2.2 创建本地用户:
git config --global user.name "example"
git config --global user.email "EXAMPLE@example.com"
3. git与github关联:
3.1 配置sshkey:
(1) 切换到用户目录下的隐藏文件.ssh/,执行命令:cd C:/Users/example/.ssh 或者 cd ~/.ssh
执行命令:ssh-keygen -t rsa -C "邮箱地址"
备注:此邮箱地址为git用户的邮箱地址,非github邮箱地址
(2)获取ssh公钥,查看.ssh/文件夹下的id_rsa.pub文件,执行命令:cat id_rsa.pub,复制公钥到github网站中
(3)打开浏览器网页github.com,登录后在右上角进入settings的SSH and GPG keys中点击"New SSH key",取名后将ssh公钥粘贴到key中,点击add ssh key,完成。
3.2 配置多个sshkey:
(1) 切换到用户目录下的隐藏文件.ssh/,执行命令:cd C:/Users/example/.ssh 或者 cd ~/.ssh
(2)创建并编辑config文件,执行:vim config ,插入内容Host/HostName/User/IdentityFile:
#主机地址
Host github.com
#主机名称
HostName github.com
#用户名
User example
#标识文件
IdentityFile /Users/example/.ssh/id_rsa
注:不同用户对应不同的id_rsa和id_rsa.pub文件,可对两文件进行复制和重命名
4. github创建项目:
(1) 点击start a project;
(2) 添加仓库名称respository name;
(3) 添加描述description;
(4) 选择public;
(5) 点击create repository;
(6) 复制https地址;(如: https://github.com/example/Example.git)
5. git克隆:
(1) 切换到工作目录下mygit:cd E:/mygit
(2) 创建新文件夹:mkdir test
(3) 切换到文件夹:cd test
(4) 把github仓库clone到本地:git clone https://github.com/example/Example.git
6. git推送:
(1) 切换到本地仓库文件夹Example:cd Example/
(2) 查看内容:ll
(3) 查看远程连接地址:ll -a
(4) 新建并编辑文件:vim test1.txt
(5) 插入内容后输入wq保存
(6) 查看文件状态(文件颜色标识,有对应命令提示):git status
(7) 追踪文件:git add test1.txt
(追踪所有文件:git add . )
(8) 再次查看文件状态(文件颜色标识):git status
(9) 添加提交文件的注释:git commit -m "注释" (如:git commit -m "测试文件")
(10) 推送到github仓库中:git push
7. git拉取:
(1) 将已经更新的文件拉取到本地仓库: git pull
Already up to date.证明本地仓库与github仓库同步完成。
8. git分支:
(1) 查看本地仓库分支:git branch
(2) 查看本地及远程端仓库分支:git branch -a
(3) 创建分支branch1:git checkout -b branch1
(4) 再次查看本地及远程端仓库分支:git branch -a
(5) 再进行一次git推送,推送到github仓库时用git push后系统会提示正确格式,复制运行即可
(6) 刷新github网页
(7) 回到命令行,查看本地及远程端仓库分支:git branch -a
9. git删除分支(如:删除分支branch1):
(1) 切换到其他分支(如:主分支master):git checkout master
(2) 查看本地仓库分支:git branch
(3) 查看本地及远程端仓库分支:git branch -a
(4) 获取远程端分支地址并复制(如:远程端地址为:remotes/origin/branch1)
(5) 删除本地分支:git branch -d branch1
(6) 删除远程端分支:git branch -r -d origin/branch1
(7) 注:强制删除命令只需将 -d 换成 -D,强制删除有风险
(8) 此时刷新github页面时branch1未被删除,则须进行以下操作:
(9) 将以上操作推送到远程端(注意origin后有空格):git push origin :branch1
(10) 再次刷新github页面,branch1已删除
10. git合并分支:
(1) 切换到其他分支: git checkout master
(2) 创建新分支:git checkout -b branch2
(3) 新建并编辑test.txt:vim text.txt
(4) 增加新内容wq保存退出
(5) 追踪文件:git add test.txt
(追踪所有文件:git add . )
(6) 添加注释:git commit -m "合并分支内容"
(7) 推送:git push (此处有错误提示,复制粘贴正确命令)
(8) 切换到其他分支: git checkout master
(9) 合并内容:git merge branch2 (把branch2上的内容合并到当前分支上)
(10) 查看内容变化:cat test.txt
11. git版本控制:
11.1 git版本回退:
(1) 回退到上一版本: git reset --hard HEAD^ (再上一版本往后追加^);
(2) 回退到上多个版本,如100:git reset --hard HEAD~100
(3) 回退到指定某个版本:
(4) 查看所有版本信息:git reflog
取对应版本的第一列id(如:6575a18)
回退到指定版本:git reset --hard id (如:git reset --hard 6575a18)