最近开始使用git,打算真正进入程序员的世界。虽然之前也有用过,但只是粗略玩了一下。近期打算深入,所以打算从命令行入手,然后就写这个博文,给入门用的,一方面整理我的知识,另一方面也为开源的世界做出自己的贡献(现在真心觉得博客是个好东西,看到别人的博文来学习,少走弯路)。
这篇博客的内容基本上是讲解如何用git命令行做出一些日常的操作,分几个动作,然后简单讲一下如何在github搭建个人主页。
(我的是在window下的操作)
一. 列出常用的Git命令操作表及一些讲解
二. 如何上传你的作品
三. 在github搭建个人主页
一、git常用命令列表
都是在git-cmd上的操作
* git config –global user.email “you@example.com”(配置账号)
* git config –global user.name “Your Name”(配置账号)
- mkdir xxx (创建文件夹xxx)
- cd xxx (切换到xxx目录)
- git init(初始化 git 仓库)
- git status(查看状态)
- git add . (这里“.”代表全部添加到上传列表)
- git commit -m ‘xxx.md’(提交,“”里面的内容是提交的信息)
-
git log(查看所有产生的 commit 记录)
-
git branch(查看本地分支)
- git branch -r(查看远程分支列表)
- git branch xx(创建分支xx)
- git checkout xx(进入分支xx)
- git checkout -b xx(新建一个分支,自动切换到该分支)
- git merge xx(合并分支至当前分支)
- git rebase xx(合并分支至当前分支)
- git branch -d xx(删除分支)
-
git branch -D xx(强制删除分支)
-
git tag (查看标签)
- git tag xx(新建标签)
-
git checkout xx(进入标签)
-
ssh-keygen -t rsa(指定 rsa 算法生成密钥,这里是在git-bash里面运行,用于生成链接git与电脑的密匙)
-
git push origin master(把本地代码推到远程 master 分支)
- git pull origin master(把远程最新的代码更新到本地)
- git clone git@github.com:name/xx.git(把xx项目 clone 到本地)
- git remote add .origin. git@github.com:name/x.git(本地项目与远成仓库关联)
-
git remote -v(查看当前项目的远程库)
-
git config –global alias.xx .checkout.(设置命令别名)
- git diff <id1><id2> (比较两次提交之间的差异)
- git diff .. (在两个分支之间比较)
-
git diff –staged (比较暂存区和版本库差异)
-
git stash(植入暂存区)
- git stash list(查看暂存区记录)
- git stash apply(植出暂存区)
- git stash drop(删除暂存区最近一条记录)
- git stash pop(apply加drop功能集合)
- git stash clear(清空暂存区)
简单讲解一下git:
Git 是用于 Linux内核开发的版本控制工具,采用了分布式版本库的方式,分为本地仓库(你的电脑),远程仓库(github服务器)
git里面的add只是添加到上传列表,commit才是提交,而这个提交也只是提交到本地的存储区,这些都是本地仓库的操作,所以还要push到远程仓库才算真的上传。
二、如何上传你的作品
(1)上传新项目
1.cd xxx 进入准备存放文件的文件夹
2.git init 初始化仓库
3.在文件夹内放入你写的项目
4.git add . 全部添加
5.git commit 上传
6.git push origin master 上传到远程仓库
7.cmd会让你填写你的git地址和密码
(2)已有项目修改
1.git clone git@github.com:name/xx.git 克隆项目至本地
2.在文件里面修改
3.git add . 全部添加或者自己选择
4.git commit 上传
5.git push origin master上传到远程仓库
6.cmd会让你填写你的git地址和密码
三、在github搭建个人主页
其实就是新建项目时,把名字改成name.git.io,然后选择Settings,在GitHub Pages里面选择该项目就可以了,以后打开这个项目地址就会直接变成页面状态。有兴趣的可以自行了解,这里不多说,只是散播这个有趣的东西。
顺便介绍一个很简单的设置文档格式的类似note的工具,Markdowm