GitHub的常用命令
因为项目原因,最近准备Github在上面创建代码仓库,
发现以前常用的命令行有些已经记不得了,而Github这样的版本控制工具在我们的开发过程是必不可少的,
所以我就想写一写关于GitHub的一些使用方法和命令行,用来加深自己印象和理解。
一.了解Git
Git是一款分布式的版本控制工具;
- 版本控制 :Git可以记录我们对项目文件、内容等所做的全部修改,并将这些改动记录成一个个版本,
方便我们查看历史记录,备份以及恢复以前的版本你可以很方便的通过指定某个版本的版本号来回滚至该版本,这样可以避免你在改动某些代码时导致项目崩溃的情况
- 分布式管理 :这是相对于集中式管理来说的,集中式管理必须有一个中央服务器,
数据要从中央服务器下载,没有网络就无法工作。而分布式管理每个人的电脑都是一个版本库,还可以做到离线提交。
二.配置Git
1.全局配置用户名和邮箱,commit的时候记录提交;
$ git config --global user.name "username"
$ git config --global user.email "email"
2.本地创建版本库
$ git init
三.基本Git指令
-
git add "files":
将文件放入暂存区; -
git rm "files":
删除文件; -
git commit -m '':
提交至仓库,并添加备注; -
git status:
查看仓库状态; -
git diff :
查看文件最新改动的地方; -
git log:
查看修改记录; -
git relog:
查看所有记录(包括撤销操作); -
git reset ––hard HEAD^:
回退到上一个版本; -
git reset ––hard 版本号:
回退到指定版本; -
git checkout "files":
撤销未提交的操作;
四.远程仓库(origin)
-
$ git remote -v:
查看远程仓库; -
$ git remote add [name] [url]:
添加远程仓库; -
$ git remote rm [name] [url]:
删除远程仓库; -
$ git remote set-url --push [name] [newUrl]:
修改远程仓库; -
$ git clone git@github.com:<address>/<project name>.git:
从远程仓库克隆至本地; -
$ git pull origin [BranchName]:
拉取远程仓库; -
$ git push origin [BranchName]:
推送远程仓库;(第一次推送需要$ git push -u origin [localBranchName]
);
五.分支操作(branch)
-
$ git branch:
查看本地分支; -
$ git branch -r:
查看远程分支; -
$ git branch [name]:
创建本地分支; -
$ git checkout [name]:
切换到分支; -
$ git checkout -b [name]:
创建新分支并立即切换到新分支; -
$ git merge [name]:
合并分支(将名称为[name]的分支与当前分支合并); -
$ git log --graph:
查看分支合并图; -
$ git branch -d [name]:
删除分支 (-d 只能删除已经参与了合并的分支如果想强制删除一个分支,可以使用-D选项) -
$ git push origin [name]:
创建远程分支(本地分支push到远程); -
$ git push origin --delete [name]:
删除远程分支 -
$ git push origin test:master:
提交本地test分支作为远程的master分支; -
$ git push origin test:test:
提交本地test分支作为远程的test分支;
最后.一句话送给大家共勉
业精于勤荒于嬉,行成于思毁于随。