首页
关于
Search
1
免费PHP空间收集
354 阅读
2
[Win]端口转发工具
220 阅读
3
MobaXterm 终端管理
86 阅读
4
Heroku 定时自动启动
82 阅读
5
docker 部署SQL server
77 阅读
默认分类
网络资源
技术分享
我爱学习
JAVA
Golang
Linux
C#
登录
Search
标签搜索
工具
端口转发
PHP空间
虚拟主机
免费
redis
小幻
累计撰写
17
篇文章
累计收到
3
条评论
首页
栏目
默认分类
网络资源
技术分享
我爱学习
JAVA
Golang
Linux
C#
页面
关于
搜索到
1
篇与
的结果
2022-10-20
Git 学习_仓库的基本使用(1)
gitgit 是一个开源的去中心化的版本管理工具操作流程0.初始化git用户信息#你的邮箱 git config --global user.email "xhuan@52xhuan.cn" #名称 git config --global user.name "xhuan"1.创建一个本地仓库app@9a43770c98d9:~/code/learnGit$ git init运行完git init 命令后会当当前目录中创建.git 文件app@9a43770c98d9:~/code/learnGit$ ls -a . .. .git在git中文件一共有三种状态 新增 修改 删除 三种状态,接下来我们创建一个文件app@9a43770c98d9:~/code/learnGit$ echo "学习一下GIT" >learn.txt app@9a43770c98d9:~/code/learnGit$ ls learn.txt app@9a43770c98d9:~/code/learnGit$ 然后我们查看仓库的当前状态app@9a43770c98d9:~/code/learnGit$ git status On branch master Initial commit Untracked files: (use "git add <file>..." to include in what will be committed) learn.txt运行后发现提示learn.txt 文件没有被记录版本需要我们使用 git add 命令添加文件#添加文件到git app@9a43770c98d9:~/code/learnGit$ git add learn.txt #再次查看git状态 app@9a43770c98d9:~/code/learnGit$ git status On branch master Initial commit Changes to be committed: (use "git rm --cached <file>..." to unstage) new file: learn.txt 将文件提交到仓库中git commit -m "提交一个文件"查看我们的git提交日志app@9a43770c98d9:~/code/learnGit$ git log commit bb379b280b9d4483764311c9d91e99c9922ed9d3 Author: xhuan <xhuan@52xhuan.cn> Date: Thu Oct 20 04:56:36 2022 +0000 提交一个文件接下来我们来修改一下learn.txt 文件#在learn.txt 文件中追加”修改文件“ app@9a43770c98d9:~/code/learnGit$ echo "修改文件">>./learn.txt #查看文件 app@9a43770c98d9:~/code/learnGit$ cat ./learn.txt 学习一下GIT 修改文件 app@9a43770c98d9:~/code/learnGit$ 我们在查看一下git库的状态app@9a43770c98d9:~/code/learnGit$ git status On branch master Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: learn.txt no changes added to commit (use "git add" and/or "git commit -a") app@9a43770c98d9:~/code/learnGit$ 我们这里看到了有一个修改的文件learn.txt我们再次提交这个文件pp@9a43770c98d9:~/code/learnGit$ git add learn.txt app@9a43770c98d9:~/code/learnGit$ git commit -m "修改了一个目录" [master cc49498] 修改了一个目录 1 file changed, 1 insertion(+) app@9a43770c98d9:~/code/learnGit$ 完蛋我们这里不消息吧日志消息打错了,我们运行命令来修改日志#运行该命令可以修改上次提交的log app@9a43770c98d9:~/code/learnGit$ git commit --amend [master ad9e0c2] 修改了一个文件 Date: Thu Oct 20 05:05:51 2022 +0000 1 file changed, 1 insertion(+)接下来我们查看一下我们的提交日志app@9a43770c98d9:~/code/learnGit$ git log commit ad9e0c2026c3dc922f4e29946db24eee109cc360 Author: xhuan <xhuan@52xhuan.cn> Date: Thu Oct 20 05:05:51 2022 +0000 修改了一个文件 commit bb379b280b9d4483764311c9d91e99c9922ed9d3 Author: xhuan <xhuan@52xhuan.cn> Date: Thu Oct 20 04:56:36 2022 +0000 提交一个文件接下来我们将文件还原到第一个版本app@9a43770c98d9:~/code/learnGit$ git reset --hard bb379b280b9d4483764311c9d91e99c9922ed9d3 HEAD is now at bb379b2 提交一个文件 app@9a43770c98d9:~/code/learnGit$ cat learn.txt 学习一下GIT app@9a43770c98d9:~/code/learnGit$ 然后我们查看日志app@9a43770c98d9:~/code/learnGit$ git log commit bb379b280b9d4483764311c9d91e99c9922ed9d3 Author: xhuan <xhuan@52xhuan.cn> Date: Thu Oct 20 04:56:36 2022 +0000 提交一个文件我们发现日志只有一个了上次提交的修改日志没有了,我们查看我们的操作日志app@9a43770c98d9:~/code/learnGit$ git reflog bb379b2 HEAD@{0}: reset: moving to bb379b280b9d4483764311c9d91e99c9922ed9d3 bccb82c HEAD@{1}: commit: 修改了一个文件 bb379b2 HEAD@{2}: reset: moving to bb379b280b9d4483764311c9d91e99c9922ed9d3 ad9e0c2 HEAD@{3}: commit (amend): 修改了一个文件 cc49498 HEAD@{4}: commit: 修改了一个目录 bb379b2 HEAD@{5}: commit (amend): 提交一个文件 7ca1573 HEAD@{6}: rebase -i (finish): returning to refs/heads/master 7ca1573 HEAD@{7}: rebase -i (start): checkout HEAD 7ca1573 HEAD@{8}: rebase -i (finish): returning to refs/heads/master 7ca1573 HEAD@{9}: rebase -i (start): checkout HEAD 7ca1573 HEAD@{10}: commit (initial): 提交一个问及那我们使用命令还原到修改的版本app@9a43770c98d9:~/code/learnGit$ git reset --hard bccb82c此时日志又回来了,在运行中我们可以通过.gitignore文件配置忽略那些文件/目录不纳入git管理中app@9a43770c98d9:~/code/learnGit$ echo "/test">.gitignore app@9a43770c98d9:~/code/learnGit$ mkdir test app@9a43770c98d9:~/code/learnGit$ echo "add">add.txt app@9a43770c98d9:~/code/learnGit$ git status On branch master Untracked files: (use "git add <file>..." to include in what will be committed) .gitignore add.txt nothing added to commit but untracked files present (use "git add" to track)此时我们发现在.gitignore文件中输入的/test目录没有出现在git状态中 说明成功忽略的test这个目录log 查看精简优化查看app@9a43770c98d9:~/code/learnGit$ git log --oneline --graph --decorate * bccb82c (HEAD -> master) 修改了一个文件 * bb379b2 提交一个文件
2022年10月20日
7 阅读
0 评论
0 点赞