GIT命令
创建和编辑文件
mkdir "name" 创建文件
vi(visual interface) "name" 编辑文件,也可创建
i(Insert mode) 切换到编辑模式
esc 退出编辑模式
:wq(write and quite) enter 保存并退出编辑
创建本地仓
git init 创建本地仓
mkdir learngit 创建文件夹
git add readme.md 创建文件
添加到暂存区
git add *** 添加指定文件到暂存区
git add -A 添加所有内容
git add . 添加新增和编辑的内容,不包括删除的文件
git add -u 添加编辑和删除的文件,不添加新增文件
关联远程仓
git remote add origin "address" 关联远程仓
git push -u origin master 初始推送至远程仓
git push origin master 推送新修改
git clone "address" 克隆
git remote -v 查看关联信息
git pull 推送失败,先抓取远程的新提交
版本回退
git reset --hard HEAD^ 回退到上一次commit的版本 (注意本地文件可能会被删除)
git reset --soft HEAD^ 回退到提交之前,add之后的版本
git reset --hard "codeNum" 回退到指定commit版本
git log 查看commit的历史版本记录
git reflog 查看命令历史记录,包括回退命令
分支
git branch 查看分支
git branch "name" 创建分支
git checkout "name" 切换到指定分支
git checkout -b "name" 切换并创建分支
初始创建分支后,此时分支还在本地,推送到远程仓需要以下命令:
1. git add ...
2. git commit -m '...'
3. git push -u origin "name",此时分支同步到远程
4. git push 此后可以只用push
合并和删除分支
git merge "branch name" 合并指定分支到当前分支
git branch -d "branch name" 删除本地分支
git branch -D "name" 强行删除
git push origin -d "branch name" 删除远程分支
准备合并dev
分支,请注意--no-ff
参数,表示禁用Fast forward
:
git merge --no-ff -m "merge with no-ff" dev
标签
git tag 查看所有标签
git tag “tagname” 用于新建一个标签,默认为 HEAD,也可以知道一个 commit.id
git tag -a “tagname” -m “aaaa” 可以指定标签信息
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。