git命令

记录总结一下学习的git命令,供自己日后复习

git init

git add "文件名"

git commit -m "备注信息"

git remote add origin 远程仓库地址

git push -u origin master

删除远程仓库地址

git remote rm origin

创建新的分支并切换到新的分支

git checkout -b 分支名字

切换分支

git checkout 分支名字

git branch -d  分支名字     删除某个分支

提交到新的分支

git push origin 新的分支名字

删除远程仓库的文件

git rm -r --chche 文件夹的名字(要保证目录位置对)//带-r表示删除文件夹,不带表示删除文件

git commit -m "删除文件的备注"

git push

查看历史命令

git log

查看每次提交的时候改了什么

git log -p

查看最近n次的提交信息

git log -p -n (想看最近几次的n就是几)

查看当前路径

pwd

新建文件夹

mkdir 文件夹的名字

查看文件内容

cat  文件名.文件类型

git pull origin 远程仓库内容同步至本地仓库

有时候push会被拒绝,需要先pull

git pull origion master  --allow-unrelated-histories

然后再push即可解决

touch 文件名.文件类型   创建一个空文件

编辑文件

vim 文件名.文件类型

进入编辑模式后,输入i(即insert)进入编辑模式,编辑完成后保存并退出:先按esc键,然后按ZZ(大写)即保存了编辑的内容并退出了编辑模式

命令错了退出

ctrl+z

查看当前工作区和暂存区的区别,也就是查看当前修改的或者添加的内容,和add后的区别

git diff(想要退出需要输入q,然后按enter键)

想要查看暂存区和本地仓库的区别,就是查看add了还没commit的文件和已经commit之后的区别

git diff --cached

以上这两个命令都是查看全部的区别,如果只是想看某一个文件的区别,在命令后加上文件的路径即可

git  ls-files  列出当前管理的所有文件

克隆

git clone   不加任何参数表示要克隆master分支

git clone -b 分支名字        表示克隆某个分支

 查看git全局配置   git config --list

配置git邮箱账号:

git  config --global user.name "username"

git config --global user.email  "email"

删除已经设置的全局配置:

git config --global unset user.name "username"

git config --global unset user.email "email"

原文地址:https://www.cnblogs.com/duhongjin/p/13815478.html