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仓库代码的删除和拉取等的主要内容,如果未能解决你的问题,请参考以下文章

GIT常用操作

Git版本回退和撤销修改

Git命令学习之旅——日志和穿梭版本

Git命令学习之旅——日志和穿梭版本号

09-git-强制回退代码

Git 学习---- 常用命令