廖雪峰老师:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
1.创建空的远程仓库,可手动创建执行第2步
$ mkdir Mapp
$ cd Mapp
2.创建用户配置
基本设置:
$ git config --global user.name "Your Name"
$ git config --global user.email "YourEmail@163.com"
$ git config --global core.autocrlf false
*说明:*git config命令中使用- global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址
3.创建秘钥SSH key
生成SSH key:
$ ssh-keygen -t rsa -C "yangzz@163.com"
*注意事项:一路空格,'y' 空格即可
配置SSH keys:
命令配置:clip < ~/.ssh/id_rsa.pub
手动GitHub配置:根据生成的地址取到key,到GitHub进行配置即可,一般生成key地址:C:\Users\ 中.ssh,复制id_rsa.pub中内容到GitHub配置即可
配置路径:当前用户下 > Setting > SSH and GPG keys > New SSH key
4.把文件夹变成Git可管理的仓库
$ git init
$ git clone 仓库地址 #克隆仓库到本地的git库
$ git pull # 更新github包到本地仓库中
5.连接GitHub存储库,创建远程仓库
$ git remote --查看关联的远程仓库列表连接
添加一个远程仓库:仓库名字为ConsoleApp
$ git remote add ConsoleApp git@github.com:ArSang/NetoreMVC.git
-- $ git remote add origin https://github.com/用户/存储库.git
拉取GitHub项目到刚配置的远程仓库中:
$ git pull ConsoleApp master
6.将本地项目上传到github存储库上
①将远程仓库克隆下来:
$ git init
$ git clone https://github.com/ArSang/C-.git(仓库地址)
②将你的文件拷贝到克隆下来的仓库中,然后add
$ git add .
*说明:.当前目录下所有文件
$ git commit -m "logs"
$ git remote add origin master
7.上传一般文件:
$ git add text.txt
$ git commit -m "wirte a readme file"
*git add file.txt //添加文件,可以一个
*git add file1.txt file2.txt //添加文件,可以多个
8.删除文件
$ git rm TXT.txt
*删除错误,需要恢复数据:$ git checkout --TXT.txt
9.查看状态
$ git status -- 查看仓库是否有改动(有改动的仓库一般显示为红色)
$ git log --graph --查看修改日志
10.创建分支发布到远程仓库上(GitHub)
$ git branch --查看当前所有分支
$ git checkout -b NewBranch --创建并切换到新分支
$ git add NewBranch/ --提交NewBranch 分支下所有的改动到暂存区
$ git status --查看状态
$ git commit -m '改动代码User模型中地址来源模块' --将add区的代码提交到我们的本地仓库
$ git push ConsoleApp NewBranch --将新分支代码发布到GitHub上(分支不存在的话自动创建ConsoleApp下NewBranch分支)
eg:
*创建一个新的分支并创建一个文件
--$ git checkout -b NewBranch
--$ echo ''Creating a text on NewBranch'' > text
--$ cat text
--$ git add text
--$ git commit -m ''Adding text''
--$ git push origin NewBranch
分支的其他操作:
$ git clone -b 分支名 git地址 --下载对应分支下的代码
$ git branch -d NewBranch --在本地删除一个分支
$ git push ConsoleApp :NewBranch --在GitHub远程端删除一个分支,: 冒号代表删除
$ git merge --no-ff -m "注释" Appmvc --在NewBranch当前分支下合并Appmvc分支下的修改到当前分支(NewBranch)
11.回退上一次commit过的代码版本
$ git reflog --获取记录
$ git reset --hard 0s243p456 --0s243p456 为回退到的commit的版本,每一次commit都有对应的版本信息
浙公网安备 33010602011771号