1.Git的安装
首先我们需要在系统中安装Git,查找合适的版本下载安装。然后打开安装的Git Bash.出现一个黑色的命令提示符窗口就是了。
2.GitHub
打开GitHub,点击绿色的New repository创建一个新的仓库。在respoitory name下编写仓库的名字,勾选Initialize this repository with a README。其他默认,点击Create respoitory。效果如下图。
3.SSH的获取与设置
Git bash端
在任意位置创建新文件夹blog,打开Git bash,使用cd命令切换到blog文件夹下。输入
git config -- global user.name "你的用户名"
git config -- global user.email "你的邮箱"
ssh-keygen -t rsa -b 4096 -C "你的邮箱"
一路回车~
如果你在window系统下,则用记事本打开User/.ssh/id_rsa.pub复制文件内所有内容。
GitHub端
回到GitHub,点击自己的头像,选Setting.选SSH keys and GPG keys.在Title内填入任意标题名,Key内粘贴刚才复制的所有内容。最后确定,秘钥即创建。
4.clone到本地
切换到GitHub里blog的code页面,点击下图中的clone and download,点击use SSH,将下方地址复制下来。
回到Git_bash,输入下列代码
git clone git@github.com:xxxx/blog.git
cd blog
ls
这样我们就把GitHub的远程仓库下载到本地仓库了。
5.文件推送push
#接下来,我们可以创建一个文件
touch a.md
#在文件中写入一个字符串
echo "hello world" > a.md
git status
#将当前新增或修改的文件添加到暂存区
git add .
git status
#将暂存区的更新提交到本地库
git commit -am "add file"
git status
#将当前本地库的改动推送到远程库(origin)的master分支
git push origin master
提交后如果要做演示,可以点击setting,找到GitHub Pages,将None改为master branch.保存Save即可。
6.其他命令
git基本命令
修改删除文件
#把远程仓库的命令更新合并到本地仓库
git pull
#修改文件
vim a.md
git add .
#此时需要注意,如果提交参数包含大量字符串,提交参数不用加 m
#此时会进入 vim 界面,按下i进入编辑状态,进行编辑。
#编辑完成后按 ESC 进入命令态,输入 :wq 保存退出 vim
git commit -a
git push origin master
#删除文件
rm -rf a.md
git add .
git commit -am"删除a.md"
#如果之前已经git push origin master过,后面可以直接简化成git push
git push
git高级命令
本地创建一个git项目推送到远程空仓库
#慎用,这样会强制推送,会颠覆他人代码
git push -f origin master
#再添加一个远程库的标签
git remote add gitlab git@gitlab.com:abc/blog.git
#推送到gitlab标签上的地址
git push gitlab master
#删除gitlab标签
git remote remove gitlab
#修改origin标签对应的地址
git remote set-url origin git@github.com:jirengu/blog.git
#把gitlab标签改名为coding
git remote rename gitlab coding
分支操作
#创建本地 dev 分支
git branch dev
#切换到 dev 分支
git checkout dev
touch b.md
git add .
git commit -am "add b.md"
#推送到origin地址的 dev 分支上
git push origin dev
分支合并
git checkout master
#把dev分支上的内容合并到当前分支(master)上
git merge dev