天天看点

git常用命令整理

Git

  • 什么是Git
  • Git插件安装
  • 初始化
  • guthub创建sshKey
  • 下载
  • 上传
  • 更新
  • 创建切换分支
  • 删除分支
  • 合并分支
  • 查看命令历史|提交历史
  • 撤回
  • 设置用户名和密码
  • 查看配置信息
  • 强制pull
  • 强制push
  • Git命令总结

Git简介

Git是先进的分布式版本控制系统

git init

(初始化git通过

git init

命令把这个目录变成Git可以管理的仓库)

创建sshKey

ssh-keygen -t rsa -C "[email protected]"

(创建本机的sshKey)

git clone https://github.com/userzf/TODO.git

(后面复制一下你的下载地址)

上传文件分几步

1

git add .

(上传当前目录下所有更改过的文件) --首先把更改过得文件添加到缓存区

2

git status

(查看缓存区文件) --可省略

3

git commit -m'描述提交信息'

(准备提交)-- 填写提交信息

4

git push

(上传文件) --提交,到这一步就可以成功上传文件了

git pull

(当线上仓库比你的版本高的时候更新自己电脑里的仓库)

git checkout -b dev

(创建

dev

分支并切换到

dev

分支)

上面 这条命令相当于两条命令:

git branch dev

(创建分支

dev

)

git checkout dev

(切换到分支

dev

查看当前仓库的所有分支

git branch

显示如下,已经成功切换到了branch分支

`git branch`
* dev
  master

           

提交时可以指定分支

git push origin dev

(提交到分支

dev

git beanck -d dev

(删除分支

dev

git beanck -D dev

(强行删除分支

dev

一般在公司多人开发时,把主分支

master

合并到自己的分支

dev

(这里用

dev

分组代替自己创建的分支),在分支

dev

上进行合并,【合并时处理分支与主分支冲突】,然后再切换到 主分支

master

合并自己的分支

dev

(自己的项目才这么干,公司多人协作一般都会请求合并到主分支,由相关负责人去合并你的认知)

首先使用👇这条命令 切换到自己的分支(如果你在自己的分支可看下一条)

git checkout dev

(切换到分支

dev

然后使用👇这条命令,将主分支合并到自己的分支

git merge master

(将

master

这条分支合并到自己的分支

dev

合并处理问题后

切换到主分支

master

然后进行合并分支

dev

(多人协作时这个任务不用你做!你只需申请提交)

查看命令历史提交历史

{查看提交历史,以便确定要回退到哪个版本。}

查看提交历史

git log

查看命令历史(你使用过哪些git命令)

git reflog

如果你现在很急想要撤回,希望你看过👉 查看命令历史|提交历史 这个!

工作时 难免会出现错误的提交或操作,出了问题不要慌,要冷静!!!(表面冷静,实则慌的一批!)😥😥😥😭

git 撤回操作,撤回后两种形式

git reset --hard commit_id

(PS:commit_id:需要返回的版本号,这种方式是去用

git reflog

命令先查看一下提交的编号,然后返回到输入的这个

commit_id

操作前的样子)

git reset --hard HEAD^

(

HEAD

:表示当前版本,后面的

^

表示上一个

add ***

代码的时候,可以有多个

^

,当然往上100个

版本写100个^比较容易数不过来,所以写成HEAD~100。但是自我感觉第一种方式要放心好用一点! )

git config --global user.name [username]
git config --global user.email [email]

git config --list

👇这段代码强制把云端仓库下载下来,有需要的时候你可能会用到!

git fetch --all
git reset --hard origin/master
git pull

现将远程主分支拉下来,在强制推上去

git pull origin master
git push -u origin master