git 命令小结

 

打开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操作用来记录账号信息

原文地址:https://www.cnblogs.com/muzs/p/9153589.html