学习笔记1:Git简单指令
常用
git init // 初始化一个Git仓库
git status // 查看仓库的状态
git clone 项目地址 //git拉取远程代码
git pull // 获取远程服务器上的变更,并合并到你的工作目录
git add . // 将所有修改添加到暂存区
git add Controller // 将以Controller结尾的文件的所有修改添加到暂存区
git add Hello // 将所有以Hello开头的文件的修改添加到暂存区 例如:HelloWorld.txt,Hello.java,HelloGit.txt ...
git add Hello? // 将以Hello开头后面只有一位的文件的修改提交到暂存区 例如:Hello1.txt,HelloA.java 如果是HelloGit.txt或者Hello.java是不会被添加的
可以多次添加然后在提交
git commit -m "comment" // 将暂存区的修改提交到仓库 后面添加上有意义的提交信息
git push // 提交到远程仓库
回退
git reset HEAD --soft 回撤提交到暂存区
git reset HEAD --hard // 回撤提交 放弃变更 (慎用)
git reset --hard commitid // 回撤到该次提交id的位置
git reset --hard HEAD^ // 退回到相对于当前版本的上一个版本 HEAD 表示当前版本
git reset --hard HEAD^^ // 退回到相对于当前版本的上上一个版本 HEAD 代表当前版本
git reset --hard HEAD~100 // 退回到相对于当前版本的上 100 个版本去 HEAD 表示当前版本
git reset --hard 3628164 // 退回到指定的版本
分支
git branch 分支名 // 新建分支
git branch // 查看当前所有分支
git checkout 分支名 // 切换分支
git checkout -b 分支名 // 创建并切换分支
git branch -v // 查看分支以及提交hash值和commit信息
git merge 分支名 // 把该分支的内容合并到现有分支上
git branch -d 分支名 // 删除分支
git branch -D 分支名 // 强制删除 若没有其他分支合并就删除 d会提示 D不会
git branch -m 旧分支名 新分支名 // 修改分支名
git branch -M 旧分支名 新分支名 // 修改分支名 M强制修改 若与其他分支有冲突也会创建(慎用)
git branch -r // 列出远程分支(远程所有分支名)
git branch -a // 查看所有分支(列出远程分支以及本地分支名)
git push -u origin 分支名 // 将本地分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用