Linux操作命令行:
mkdir - 创建文件夹,
cd - 切换文件路径
pwd - 显示文件路径
ls -ah - 可以查看隐藏的文件夹名(.git)
cat 文件名 - 查看文件内容
rm 文件名 - 删除指定文件名
git 操作命令行:
git config --global user.name "your name" - 给该电脑取名
git config --global user.email "your email" - 配置Email邮箱
特殊:git config --global core.longpaths true - 报错内容为(file name too long)时配置,就可以解决文件名过长的问题
(我是在moogoose模块clone或者push的时候会出现这种现象)
git init - 初始化一个仓库(repository)
git add 文件名 - 把文件添加到仓库
git commit -m "提交解释语" - 把文件提交到仓库
git status - 查看提交状态,已经文件状态
git diff 文件名 - 查看文件具体修改了什么内容
git log - 查看整个仓库提交日志
git log --pretty-oneline - 一行显示查看日志
git reset --hard HEAD^ - 回退上一个版本(HEAD^^(上两个版本) HEAD~100(上一百个版本))
git reset --hard 提交版本号 - 回到该版本号对应的版本(版本可以只有前几位数)
git reflog - 查看命令历史操作,可以滚到任意一个版本号对应的版本
git diff HEAD -- 文件名 - 可以查看工作区和版本库里最新版本的区别(大写的HEAD可以为小写)
git checkout -- 文件名 - 撤销修改文件 或 撤销暂存区添加的修改(文件名处可以为. 代表所有文件),在这里的 -- 很重要,如果没有的话就代表“创建一个新的分支”
git reset HEAD 文件名 - 从暂存区回滚到工作区(此处只是回滚到工作区),如果想要撤销修改的话,需要用到上面的 git checkout -- file 的命令操作撤销修改,
若你改错了东西并且还提交到了版本库里了,可以用版本回退 git reset --hard HEAD^ 的命令行操作版本
--- 版本回退:git reset --hard HEAD^
--- 暂存区回退:git reset HEAD 文件名
--- 文件修改回退:git checkout -- 文件名
(三个的层级关系不同)
git rm 文件名 - 版本库中删除文件,最后确定删除就commit,如果删除错误可以根据上面几种回退的方式进行相应的操作
git remote add 远程仓库名 远程仓库的地址 - 添加远程仓库的地址,远程仓库名一般为 origin 默认称远程仓库为 origin 可以叫其他的名称(给远程仓库取得名字)
如果存在多人协同开发,在你提交后,准备push前,你需要pull下来在本地合并后,才能push上去
git clone 远程仓库地址
git checkout -b 分支名 - 创建分支并切换分支到该创建的分支上(-b表示创建分支并切换分支)
git branch 分支名 - 创建分支 上面一行可以等同下面两行命令
git checkout 分支名 - 切换分支
git branch - 查看分支 (带*的前面分支为当前commit分支)
git merge 分支名 - 当前分支合并指定分支
git branch -d 分支名 - 删除分支
git log --graph - 可以查看分支合并情况
--- git log --graph --pretty=oneline - 一行显示合并图,
--- git log --graph --pretty=oneline --abbrev-commit - 一行显示的同时进行缩写提交id号
git stash - 主要用来进行该分支的保留存储,等到调试BUG成功后,再进行恢复原来的分支继续进行下一步工作
git stash list - 用来查看暂停保留存储的列表信息显示
git stash apply - 恢复到分支的正常状态,恢复后,stash的内容不删除
git stash drop - 用该命令行来进行stash的内容删除
git stash pop - 恢复的同时将stash内容也删除了
git stash apply stash@{0} - 指定恢复分支的那个stash版本状态
git branch -D 分支名 - 强制删除一个未合并的分支
git remote - 查看远程仓库的信息
git remote -v - 显示更详细的信息
git push origin master - 将本地的master主分支推送到默认远程仓库名为origin的仓库中
git push origin 分支名 - 将本地分支推送到远程仓库中
git pull - 将远程仓库分支的内容与其他合作成员push到该分支的内容进行本地合并,可能合并后会有冲突,需要手工本地解决冲突,后push
git pull 仓库名 分支名 - pull指定仓库名及分支
git tag 标签号 - 添加标签号(默认最近一次提交的内容)
git tag 标签号 commitId - 指定commit id添加标签名
git tag - 可以查看所有标签号
git show 标签号 - 显示该标签下的提交信息显示
git tag -a 标签号 -m 说明 commitID - a指定标签名,m提交指定说明文,指定提交版本号
git tag -s 标签号 -m 说明 commitID - s用私钥签名一个标签
git tag -d 标签号 - 删除标签号
git push 仓库名 标签名 - 远程推送标签名到该仓库中
git push 仓库名 --tags - 推送全部标签名到仓库
git push 仓库名 :refs/tags/标签名 - 删除远程标签名(需要在本地先删除标签名后再删除仓库中标签名)
git config --global alias.简写名 实际命令操作符 - 例如 git config --global alias.st status 当输入命令执行的时候:git st 回车就OK啦