Git学习01-提交代码,查看日志,回退,穿梭,撤销Github仓库代码的删除和拉取等
Posted 房东地猫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git学习01-提交代码,查看日志,回退,穿梭,撤销Github仓库代码的删除和拉取等相关的知识,希望对你有一定的参考价值。
本文主要介绍了Git向Github提交代码,Git查看日志\\回退\\穿梭\\撤销和Github仓库代码的删除和拉取等等相关操作。
文章目录
准备要向Github提交的数据和代码
随意即可,仅做练习
提交代码
创建并写入README.md文件
echo "一些R的小任务实现" >> README.md
git init #初始化
git add README.md #添加文件
git commit -m "first commit" #提交并备注信息
#把当前master分支改名为main, 其中-M的意思是移动或者重命名当前分支
git branch -M main
#提交到 Github
#username为你的用户名,ck为你的仓库名称
git remote add origin git@github.com:username/ck.git
git push -u origin main
注意:这个时候只有README.md文件被提交到了仓库
接下来提交所有代码和数据文件,过程大同小异
git log #查看历史提交记录
git status #查看当前状态
git add . 或 git add xxx
git commit -m "提交代码"
#取回远程主机某个分支的更新,再与本地的指定分支合并
git pull origin main
#把当前提交到git本地仓库的代码推送到远程主机的某个远程分支上
git push origin main
查看日志\\回退\\穿梭\\撤销
vim a.txt
aaaaa
bbbbb
git status
git add a.txt
git commit -m "提交a.txt文件"
git pull origin main
git push origin main
多次修改文件内容并提交
vim a.txt
aaaaa
bbbbb
ccccc
git status
git add a.txt
git commit -m "向a.txt添加c"
git pull origin main
git push origin main
查看文件日志
git log a.txt
git log --pretty=oneline a.txt
回退到历史版本
一次回退一个版本,一个^代表一个版本数量:git reset --hard HEAD^
$ git reset --hard HEAD^
HEAD is now at 6f194bc 向a.txt添加d
回退n次操作 :git reset --hard HEAD~n
$ git reset --hard HEAD~1
HEAD is now at 40e8c09 向a.txt添加c
git reflog a.txt
回到最新的版本:git reset --hard d366a62
git reset --hard d366a62
HEAD is now at d366a62 向a.txt添加e
vim修改增加一行fffff后,没有add和commit ,进行撤销
$ cat a.txt
aaaaa
bbbbb
ccccc
ddddd
eeeee
fffff
git checkout -- a.txt
cat a.txt
aaaaa
bbbbb
ccccc
ddddd
eeeee
删除
$ vim b.txt
$ cat b.txt
This is a test txt file
git add b.txt
git commit -m "提交b.txt文件" b.txt
rm b.txt
git reset -- hard HEAD^
git pull origin main
git push origin main
虽然删除了b.txt,但是b.txt依然被推送到远程主机的远程分支上
git rm -r --cached 要忽略的文件 (如: git rm -r --cached build/*,
如修改列表中的内容全部是不需要的, 那么你可以使用最最简单的命令搞定git rm -r --cached .)
例如删除b.txt
git rm --cached b.txt
git pull origin main
git push origin main
补充
上传文件夹
$ mkdir test
$ cd test/
$ vim test.txt
$ cat test.txt
file for test
cd ..
git add test/
git commit -m "上传test文件夹"
git pull origin main
git push origin main
拉取Github上的代码
仓库的代码和文件会被下载保存到名为仓库名的文件夹里
以上是关于Git学习01-提交代码,查看日志,回退,穿梭,撤销Github仓库代码的删除和拉取等的主要内容,如果未能解决你的问题,请参考以下文章