安装 Git 忽略,自行搜索
新建项目,或者在仓库拉取项目,进入到项目目录
Github 给出的引导,新项目和旧项目
echo "# testgit" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/9sis/testgit.git
git push -u origin main
git remote add origin https://github.com/9sis/testgit.git
git branch -M main
git push -u origin main
以下是使用命令
设置查看或者更改推送用户信息
#设置
git config --global user.name "bj"
git config --global user.email "[email protected]"
#查看全局用户,在操作系统用户根目录下 .gitconfig
#查看
git config user.name
git config user.email
添加修改远程仓库地址
#查看
git remote -v
#添加
git remote add origin 远程仓库URL
#修改
git remote set-url origin 新的远程仓库地址
初始化,添加,提交
git init
git add .
git commit -m 'note'
git push origin master
查看修改前的文件
#针对一个文件,我们可以使用 diff 命令来对比和提交前有哪些修改
#好比我们第二天开始写代码,想看看都在最后一次提交前做了哪些修改
git diff readme.txt
添加分支,切换
#在 Git 中,默认的主分支通常被称为 `master` 或 `main`
#使用 `git branch -M` 命令来强制创建分支并重命名更改默认的主分支名称
#查看分支
git branch
#创建并切换至分支
git checkout -b <分支名,例如:dev>
#等于执行以下两条命令
#新建分支 dev
git branch dev
#切换分支到 dev
git checkout dev
#删除分支
git branch -d <分支名>
#合并分支,在当前分与目标分支合并
git merge <要合并的分支名>
#更改分支后提交仍需要指定远程分支名
git push origin dev
通过 add 后的撤销
git reset HEAD .
对已经 commit 的取消
#取消当前 commit 后面的 ^ 代表上一个,当然也可以 ^^ 太多的话 可以使用数字 HEAD~100
git reset HEAD^
#取消当前 commit ,并且丢弃当前代码的修改内容,和上次提交保持相同,慎用
git reset --hard HEAD^
#提交次数过多,想回到历史指定版本,先查看提交日志,开头随机字符串未 commit id
git log
#美化版
git log --pretty=oneline
#复制 commit id 不需要全部复制,可前六位,回到指定历史版本
git reset --hard 1094ab
对一个文件进行了大范围的修改,还没有 add 到暂存区,突然发现没鸟用,需要复原
#其实我们在执行 git status 输出信息里就有看到这个命令
git restore 文件名
如果已经 add 到暂存区,还没有 commit
#此命令在执行 status 时也会又提醒
git restore --staged 文件名
#在执行 git status 发现,又可以使用 git restore 命令复原了
git restore 文件名
#文件已经复原了
通常我们会手动删除文件,突然发现误操作,依然可以使用 restore 恢复
如果确定删除,请使用 git rm 命令删除,然后执行 commit
#当我们删除一个文件后,执行 git status
On branch master
nothing to commit, working tree clean
C:\Users\likeo\Desktop\html\testgit>git status
On branch master
Changes not staged for commit:
(use "git add/rm ..." to update what will be committed)
(use "git restore ..." to discard changes in working directory)
deleted: LICENSE
no changes added to commit (use "git add" and/or "git commit -a")
#以上系统已经提醒我们,可以使用 restore 恢复
git restore LICENSE
未完