Git命令都是Linux的命令,建议会使用基础Linux命令
略
使用Git-bash,启动git
当然,这里可以随便设
但是工作中得让别人知道你是谁以及联系方式
git config --global user.name “你的姓名”
git config --global user.email “你的邮箱地址”
创建“仓库”,进入“仓库”,对仓库进行初始化
一个文件夹就可以理解为一个仓库
接下来这个仓库就可以使用了
mkdir warehouse1
cd warehouse1
git init
修改——>add 修改——>commit——>完成修改
修改:增加文件,删除文件,修改文件(增删改)
新建文件
vim testfile1
写入内容
123456789
123456789
但实际上还没修改完成
add 文件,将文件添加到仓库
commit 提交修改
这才完成了仓库的修改
git add testfile
git commit -m “这是提示内容”
每次commit意味着一次存档
5bbb15f 就是版本号
$ git commit -m "这是提示内容,写不写无所谓"
[master (root-commit) 5bbb15f] 这是提示内容,写不写无所谓
1 file changed, 3 insertions(+)
create mode 100644 testfile1
每次“删除”,“添加”,“修改”文件
都需要 git add 【文件名】
git commit -m “提交说明”
新建两个文件file1和file2
把file1添加到仓库
vim file1
vim file2
git add file1
使用git status可以看到
file1需要commit提交修改
file2没有跟踪其版本
git status
On branch master
Changes to be committed:
(use "git restore --staged ..." to unstage)
new file: file1
Untracked files:
(use "git add ..." to include in what will be committed)
file2
// 不写内容
vim file1
git add file1
// 写入内容
vim file1
git diff file1
// 将会看到,文件修改了哪些内容
+qweqweqwe
git log
commit 提交记录号(唯一)
Author: 提交的用户名和邮箱
Date: 提交时间
几个"^"符号,代表前几个版本
可以看到 每次回档后都会有一个版本号,并且跟随说明
21922@LAPTOP-D6122LDJ MINGW64 /warehouse1 (master)
$ git reset --hard HEAD^
HEAD is now at cdd909a o
21922@LAPTOP-D6122LDJ MINGW64 /warehouse1 (master)
$ git reset --hard HEAD^
HEAD is now at 83e5ac8 notice
21922@LAPTOP-D6122LDJ MINGW64 /warehouse1 (master)
$ git reset --hard HEAD^
HEAD is now at afa04c1 这是说明
工作区——>暂存区——>存储库
工作区的修改(未git add)
在工作区修改回原样,git checkout – filename 命令丢弃工作区的修改
暂存区的修改(未git commit)
git reset HEAD filename,将add过的文件撤回到工作区
已经提交的修改,只能通过回档来阻止修改(不建议,因为可能包含其他人的修改,也被你回档)
// 本地仓库关联到GitHub新建的仓库上
git remote add origin https: URL
git pull origin master
// 推送分支,就是更新代码库
git push origin master
// 从GitHub下载项目
如果没有存储仓库
新建文件夹
在新建的文件夹里右键,git bash here打开终端,并执行git init初始化仓库
git clone <URL>
找到github上要删除的仓库地址,并复制,在终端里输入git clone <URL>
通常更新GitHub的代码库,需要先从GitHub clone下来,再进行修改,再提交