git经常使用命令整理

Git


Git简介

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

初始化

git init (初始化git经过git init命令把这个目录变成Git能够管理的仓库)github

建立sshKey

ssh-keygen -t rsa -C "546558392@qq.com" (建立本机的sshKey)缓存

下载

git clone https://github.com/userzf/TODO.git (后面复制一下你的下载地址)ssh

上传

上传文件分几步

1 git add .(上传当前目录下全部更改过的文件) --首先把更改过得文件添加到缓存区分布式

2 git status (查看缓存区文件) --可省略fetch

3 git commit -m'描述提交信息' (准备提交)-- 填写提交信息插件

4 git push(上传文件) --提交,到这一步就能够成功上传文件了版本控制

更新

git pull (当线上仓库比你的版本高的时候更新本身电脑里的仓库)code

建立切换分支

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 撤回操做,撤回后两种形式

1 git reset --hard commit_id

(PS:commit_id:须要返回的版本号,这种方式是去用git reflog命令先查看一下提交的编号,而后返回到输入的这个commit_id操做前的样子)

2 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

强制pull

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

git fetch --all

git reset --hard origin/master

git pull

强制push

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

git pull origin master

git push -u origin master

相关文章
相关标签/搜索