git 配置(用户名和邮箱)
git config --global user.name "你的昵称"
git config --global user.email "你的邮箱"
查看配置信息
git config user.name
git config user.email
git config –list //查看所有配置
修改配置信息
git config --global --replace-all user.name "your user name"
git config --global --replace-all user.email"your user email"
ssh配置
//输入指令按三次回车即可
ssh-keygen
//获取ssh,粘贴到git上
cat ~/.ssh/id_rsa.pub
克隆项目:
git clone url
克隆项目分支:
git clone -b 分支名称 url
添加到暂存区
git add 文件名称 //添加单个文件
git add. //添加全部文件
把修改的地方放在暂存区里的 改动给提交到本地的版本库
git commit -b ‘xxxxxx’
如果报错了,使用
git commit --no-verify -m "xxxxx"
把代码推向分支
git push origin dev (dev 分支)
如果报错,发生冲突了。需要你解决冲突,要么你就重新拉下git上的代码。(本地代码和git仓库的代码发出冲突)
拉取远程代码
git pull
查看文件状态
git status
// Untracked: 未跟踪,一般为新增文件,此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.
// Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作.
// deleted: 文件已删除,本地删除,服务器上还没有删除.
// renamed: 文件名称被改变
创建分支并切换到分支上
git checkout -b "分支名称"
分支合并
git merge '需要合并到的分支'
新增git仓库
git remote -v //查询当前的git仓库
git remote add xx xx.git //新增一个名为xx的git仓库
git checkout -b xx//切换到分支下
ls //查看当前目录下的文件夹
git push witera witera //提交到witera分支
合并git仓库
1.先切换到需要合并的git仓库
git checkout witera
2.查看分支
git branch
\
3.合并分支,将dev分支合并到当前分支
git merge dev
4.提交
git add .
git commit -m ""
git push witera witera
-
git config --global user.name "你的名字"
让你全部的Git
仓库绑定你的名字 -
git config --global user.email "你的邮箱"
让你全部的Git
仓库绑定你的邮箱 -
git init
初始化你的仓库 -
git add .
把工作区的文件全部提交到暂存区 -
git add ./<file>/
把工作区的<file>
文件提交到暂存区 -
git commit -m "xxx"
把暂存区的所有文件提交到仓库区,暂存区空空荡荡 -
git remote add origin https://github.com/name/name_cangku.git
把本地仓库与远程仓库连接起来 -
git push -u origin master
把仓库区的主分支master
提交到远程仓库里 -
git push -u origin <其他分支>
把其他分支提交到远程仓库 -
git status
查看当前仓库的状态 -
git diff
查看文件修改的具体内容 -
git log
显示从最近到最远的提交历史 -
git clone + 仓库地址
下载克隆文件 -
git reset --hard + 版本号
回溯版本,版本号在commit
的时候与master
跟随在一起 -
git reflog
显示命令历史 -
git checkout -- <file>
撤销命令,用版本库里的文件替换掉工作区的文件。我觉得就像是Git
世界的ctrl + z
-
git rm
删除版本库的文件 -
git branch
查看当前所有分支 -
git branch <分支名字>
创建分支 -
git checkout <分支名字>
切换到分支 -
git merge <分支名字>
合并分支 -
git branch -d <分支名字>
删除分支,有可能会删除失败,因为Git
会保护没有被合并的分支 -
git branch -D + <分支名字>
强行删除,丢弃没被合并的分支 -
git log --graph
查看分支合并图 -
git merge --no-ff <分支名字>
合并分支的时候禁用Fast forward
模式,因为这个模式会丢失分支历史信息 -
git stash
当有其他任务插进来时,把当前工作现场“存储”起来,以后恢复后继续工作 -
git stash list
查看你刚刚“存放”起来的工作去哪里了 -
git stash apply
恢复却不删除stash
内容 -
git stash drop
删除stash
内容 -
git stash pop
恢复的同时把stash内容也删了 -
git remote
查看远程库的信息,会显示origin
,远程仓库默认名称为origin
-
git remote -v
显示更详细的信息 -
git pull
把最新的提交从远程仓库中抓取下来,在本地合并,和git push
相反 -
git rebase
把分叉的提交历史“整理”成一条直线,看上去更直观 -
git tag
查看所有标签,可以知道历史版本的tag -
git tag <name>
打标签,默认为HEAD
。比如git tag v1.0
-
git tag <tagName> <版本号>
把版本号打上标签,版本号就是commit
时,跟在旁边的一串字母数字 -
git show <tagName>
查看标签信息 -
git tag -a <tagName> -m "<说明>"
创建带说明的标签。-a
指定标签名,-m
指定说明文字 -
git tag -d <tagName>
删除标签 -
git push origin <tagname>
推送某个标签到远程 -
git push origin --tags
一次性推送全部尚未推送到远程的本地标签 -
git push origin :refs/tags/<tagname>
删除远程标签<tagname>
-
git config --global color.ui true
让Git显示颜色,会让命令输出看起来更醒目 -
git add -f <file>
强制提交已忽略的的文件 -
git check-ignore -v <file>
检查为什么Git会忽略该文件