菜鸟的问题
好记性不如烂笔头~。~

廖雪峰老师: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都有对应的版本信息

 

 

 

 

posted on 2018-12-17 09:47  ArSang-Blog  阅读(134)  评论(0)    收藏  举报