默认Ubuntu已安装Git(配置账户名和邮箱)
1.上传本地文件到Github
(1)将本地文件夹src设置为本地仓库,使用命令git init,会在当前目录下创建.git文件夹,Ctrl + H可见
cd /src
git init
(2)创建Github仓库;
(3)给本地仓库绑定一个远端地址,对应Github仓库:
git remote add 远端地址名称(取仓库名更好记) https://github.com/用户名/仓库名.git
(用git@github.com:用户名/仓库名.git 需配置ssh key)
(4)添加某文件或当前文件夹全部文件到待提交区
git add .(XXX)
(5)提交,并输入提交说明
git commit -m "本次提交说明"
(6)将远端分支与本地文件合并,这是提交前的必要操作
git pull 远端名称 分支名称
(7)将当前的提交推送到远程主机的分支上,完成即可在Github上看到更新
git push 远端名称 分支名称
(8)查看更新日志,按“↓”翻阅,按‘q’退出
git log
2.VS code 与 Github
用VS code打开本地Git仓库,vs code每次会保存用户的更改,在左侧工具栏“源代码管理**”中可见,在第二行空格栏输入提交说明,点击打钩图标commit,再点击```图标的“推送至”,输入Github用户名和密码即可完成本次Git操作。
更多git操作参考廖雪峰的Git教程:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
3.新建Github仓库分支
(1)查看本地仓库目前已有的分支:
git branch
显示已有 *master 分支
(2)新建分支
git checkout -b 新分支名称
再用git branch查看,发现已有两个本地分支:*master *新分支名称
(3)添加想要提交的文件
git add .(文件名)
(4)提交说明
git commit -m "提交说明"
(5)git remote查看已有的远端名称,一般使用先前创建master分支时建立的远端名称,并拉取到本地合并
git pull 远端名称 新分支名称
(6)推送本地新分支到Github,若没有该分支则会新建。。。
git push 远端名称 新分支名
(7)推送完成,可在Github选择分支查看,并书写新的README. md
4.Git 回滚
Github支持提交记录浏览,但不提供回滚,需要git命令行操作完成回滚
(1)选择需要回滚的时间点:
$git log
commit 2bb2af1507b754a16c1d66f386b196a0fe324ed7
Author: whu-hk <13419637010@163.com>
Date: Thu Nov 29 09:40:53 2018 +0800
remove gitignore
commit dcffd61466c01397cdd8772f748ad0ff8d46f386
Author: a <b@163.com>
Date: Wed Nov 28 20:50:08 2018 +0800
add nh_ & nh_local_
commit db5cdb2aad6ced37459fa0c23f161957772a31fe
Author: a <b@163.com>
Date: Wed Nov 28 20:24:11 2018 +0800
remove topic param
commit 167321df3690323aeee50512b10ca2dbf6fe3723
Author: a <b@163.com>
Date: Wed Nov 28 15:46:50 2018 +0800
(2)commit后的一串码即为每次commit的唯一标识,以此来运行git reset命令
$ git reset --hard dcffd61466c01397cdd8772f748ad0ff8d46f386
HEAD 现在位于 dcffd61 add nh_ & nh_local_
(3)提交到Github仓库,同时更新本地仓库
git push -f 仓库名 分支名
git push -f为强制将本地分支提交到Github,容易造成不可估量的后果,其他回滚用法还在学习中
(4)更多Git版本回退操作参考
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000