GitHub本地上传文件命令行
- 首先现在github新建一个远程仓库(create a new respository)
- 在本地文件目录打开git Bush
git init
保存在本地仓库
git add . #全部
git commit -m "xxx"
推到远程仓库
git remote add origin "https://github.com/MaggieK-wang/-Rotate-album.git"
git push -u origin master
git常用命令
git status // 查看状态
// 将所有文件提交至暂存区
git add -A
// 信息说明" 将修改文件提交至存储库
git commit -m "
// 将当前分支提交至远程dev分支中
git push origin dev
// 切换至本地dev分支
git checkout dev
// 将远程dev分支拉取至本地当前分支
git pull origin dev
// 解决本地当前分支与本地dev分支中的代码冲突
git rebase dev
// 储存(避免脏提交)
git stash
// 改完之后返回继续之前工作
git stash pop
// 查看提交日志
git log
// "版本号"版本回退
git reset --hard
git clone
从Getlab上面拉取仓库至本地,使用命令远程克隆
$ git clone
git checkout
切换分支,从dev分出自己开发分支,使用 -b 切出新的dev分支
git add
把要提交的文件信息添加到暂存区,当使用git commit,将依据暂存区中的内容来进行文件提交
# 基本用法
$ git add <path>
$ git add . # 将所有修改添加到暂存区
$ git add *
$ git add *Controller
// 添加所有修改已删除的文件到缓存区
$ git add -u
$ git add --update
// 添加所有修改,已删除,新增文件
$ git add -A
$ git add --all
// 查看所有修改,已删除没有提交的文件
$ git add -i
git commit
将命令暂存区的内容生成一次提交记录,提交记录需要符合提交规范
$ git commit -m "feat: 功能"
git push
将本地分支推送到远程,使用-u 将本地的新分支推送到远程,并关联,关联之后即可推送;否则每次推送的时候指定推送到哪一个远程分支上
$ git push origin -u xxx
// 如果是第一次推这个分支,需要加 -u
$ git push origin xxx
git reset (不要瞎搞)
根据传递给动作的参数来执行撤销操作,可以移动HEAD指针(HEAD~)并且可选变index或者缓存区。
- 如果错误地为这个命令附加后面的参数,你可能会丢失你的工作,所以在使用前你要确定你已经完全理解了它
git rm
用来从工作区移除文件的命令,为下一次提交暂存一个移除操作,跟git add有点像
git mv
git clean
git branch
列出所有分支
// 列出本地的所有分支,当前所在分支以 "*" 标出
$ git branch
// 列出本地的所有分支并显示最后一次提交,当前所在分支以 "*" 标出
$ git branch -v
//创建新分支,新的分支基于上一次提交建立
$ git branch <分支名>
// 修改分支名称
// 如果不指定原分支名称则为当前所在分支
$ git branch -m [<原分支名称>] <新的分支名称>
// 强制修改分支名称
$ git branch -M [<原分支名称>] <新的分支名称>
// 删除指定的本地分支
$ git branch -d <分支名称>
// 强制删除指定的本地分支
$ git branch -D <分支名称>
git log
查看提交的历史记录
git命令行解决格式冲突问题
$ git log // 查看提交的历史记录哪条有错
$ git rebase (commit后面的编码)
$ git log --online
$ git rebase -i xx
$ git rebase -i HEAD~
$ git log --online
git init
// 初始化本地仓库,在当前目录下生成 .git 文件夹
$ git init
git status
查看本地仓库的状态
$ git status
git remote
操作远程库
// 列出远程仓库的详细信息,在别名后面列出URL地址
$ git remote --v
$ git remote --verbose
// 添加远程仓库
$ git remote add <远程仓库的别名><远程仓库的URL地址>
// 修改远程仓库的别名
$ git remote rename <远程仓库的别名>
// 删除仓库
$ git remote remove
// 修改地址
$ git remote set-url <远程仓库的别名><新得远程仓库url>
git cherry-pick
// 把已经提交的记录合并到当前分支
$ git cherry-pick <commit ID>
git merge
把指定的分支合并到当前所在的分支下