0、安装
sudo apt install git
一、文件提交到本地仓库
1、创建目录
mkdir git_test
2、初始化当前仓库
cd test
git init
3、添加到本地仓库
touch test.c
新建文件
git add test.c
将文件添加到缓存区
git commit -m "版本1(这里自己定义信息)"
提交到本地仓库
二、本地仓库推到远程仓库
github将本地仓库关联到远程仓库
新建仓库test,并勾选readme
仓库code下复制这个链接
git remote add origin git@github.com:Grizi-ju/git_test.git
本地仓库关联远程仓库
git push -u origin master
本地仓库推送到远程仓库
关联后的内容在master里,不在main分支里
第一次提交加-u,之后就不用加了,因为-u是将你的master也一起提交上去。
git将远程仓库关联到本地
git clone git@github.com:Grizi-ju/git_test.git
默认拉取的是main分支,如果要拉取master分支
git clone -b master git@github.com:Grizi-ju/git_test.git
那么整个流程就是:我们在本地创建或修改了master分支上的代码,然后git add提交到缓存区,git commit提交到本地仓库,再使用git push推送到远程仓库就可以了。
三、其他命令
分支
git branch -m 分支名 新分支名
git branch 查看分支
git checkout+分支名 切换分支
改写提交
发现注释写错了,要修改
git commit --amend 进入编辑器界面
编辑完后ctrl+o保存,回车,ctrl+x离开
查看历史提交日志
git log
回滚代码仓库
回滚(Rollback)指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。回滚包括程序回滚和数据回滚等类型。
就是回到之前某个版本
git reset --hard
–hard是重置代码仓库版本
git reset --hard 9c01ea439dc8bc1aa58f9792c2905e92e92c776e
后面一串是log生成的id
或者git reset --hard HEAD^
再回到之后的版本
git reflog
git reset --hard a1dc6e4
查看是否修改了文件
进入test.c文件修改一下
git status
详细可参考:https://blog.csdn.net/bjbz_cxy/article/details/116703787