Git 精简快速使用

安装 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

未完

你可能感兴趣的:(git,数据库)