打开git bash here 进入当前项目命令行
git init //初始化文件为git项目
git status //查看文件状态
git log //查看提交 日志
git add [fileName] / [.] //将工作区文件(单个/多个已修改文件)放入暂存区
git commit -m '(描述)' /git commit -am '(描述)' => 一次性提交 // 将暂存区文件提交
git push [远程仓库地址(ssh/https)] 分支名 //将文件提交到远程仓库(github)上
git pull [远程仓库地址(ssh/https)] 分支名 //将文件从远程仓库拉到本地
远程地址设置:
git romote add xxx(git远程仓库简称)ssh/https(远程仓库地址) //为远程仓库地址设置一个简称
设置简称后可使用简称push和pull远程代码:
git pull 123 分支名
git push 123 分支名
git remote rename [old_name] [new_name] //远程仓库重命名
git remote rm [remote_name] //远程仓库删除
git remote show origin //查看远程仓库名称
提交问题:
git commit --amend //取消上一次提交重新提交暂存区文件
git checkout -- 文件名 / . //取消工作区某个文件或者全部文件的修改
git reset HEAD 文件名 //撤销已经提交到暂存区的状态,回退到工作区
删除:
git rm 文件名 //删除文件
git rm --cached 文件名 //修改后删除暂存区文件 不删除工作区文件
git rm -f 文件名 //修改后 强行删除工作区和暂存区文件
git配置:
git config -- global usename 用户名 //设置提交到远程库的git全局的用户账号
git config -- global email 邮箱 //密码
git config --list //查看配置
分支:
git branch //查看分支列表
git branch 分支名(dev) //创建分支
git checkout dev //切换分支
git merge dev //合并分支
git branch -d dev //删除分支
git branch -m dev fix //dev重命名为fix //分支重命名
git checkout -b dev //创建分支并切换到该分支上
比较分支:
git diff (工作区和暂存区区别)
git diff --staged (暂存和版本库区别)
git diff 版本号 版本号 (版本号之间的差别)
git diff dev (当前分支和dev的区别)
贮存:
git stash //将当前工作区 暂存区的文件贮存
git stash list //查看贮存文件列表
git stash app (贮存文件名) //解封贮存文件
git stash pop (贮存文件名)//解封并删除贮存文件
git stash drop (贮存文件名)//删除贮存文件
打tag:
git tag -a v0.1 -m "备注" //添加一个版本号为v0.1的tag
git回滚版本:
git log //查看提交信息拿到commit的版本号
git reset --hard [commit后面的编码->commit的版本号] //重置当前版本
git push -f origin master //强制提交
git 丢弃本地所有修改
git checkout .
ssh:
本地原始仓库执行 ssh-keygen 生成ssh密钥
默认在C盘->用户->.ssh文件夹中 id_rsa(私钥) id_rsa.pub(公钥)
复制公钥
然后在自己GitHub账号中设置中找到ssh设置 复制到key中
本地即可使用ssh push或pull代码
Git fatal:Authentication failed:身份验证失败
git config --list //查看是否设置了user.name和email 如果没有设置 设置用户名和邮箱后尝试一下看看是否能够身份验证通过
git config --global user.name "你的名字或昵称" //设置全局用户名,设置完成后可以通过git config --list查看到配置信息
git config --global user.email "你的邮箱" //设置git全局Email
git config --system --unset credential.helper //命令行执行这个命令后会让你输入提交git的账号及密码,但是每次pull或者push都需要重新输入
git config --global credential.helper store //本地生成文件记录你的账号及密码,执行该命令后进行一次push/pull操作用来记录账号信息