git常用命令
2017-08-02 17:56
375 查看
$ git // 是否安装了git $ git config --global user.name "你的名字" // 安装完成后自报家门 $ git config --global user.email "你的邮箱"// 安装完成后自报家门 $ mkdir 你的文件夹名字 // 创建一个项目(就是仓库不包含中文) $ cd 你的文件夹名字 // 进入仓库 $ pwd // /Users/.....查看仓库路径 $ git init // Initialized empty Git repository in /Users/.. git仓库建立 $ ls -ah // 看到.git目录 $ git add <file> // 注意,可反复多次使用,添加多个文件,把文件添加到暂存区 $ git commit -m "提交描述" // 将文件从暂存区提交到仓库 $ git status // 掌握当前本地文件和仓库的状态 $ git diff // 查看不同 $ git log // 查看提交日志 $ git log --pretty=oneline // 查看简易版提交日志 $ git reset --hard HEAD^ // 回退版本 可以用多个^也可以写版本号的前几位 $ cat <filename> // 查看文件内容 $ git reflog // 所有版本号 $ git checkout -- <name> // 丢弃工作区的修改,如本地未提交文件或存放在暂存区的修改 $ git reset HEAD file // 把暂存区的修改撤销掉 $ rm <filename> // 删除本地文件 $ git rm <name> // 删除暂存区然后commit $ git remote add origin <name> // 创建一个远程仓库 $ git push -u origin master // 把项目推送远程仓库,以后可以不用-u提交完成直接推送远程仓库就行 $ git clone <name> // 克隆远程仓库项目到本地 $ git checkout -b <name> // 创建并切换分支分支 等同于 $ git branch <name> $ git checked <name> $ git branch // 查看当前分支 $ git checkout <name> // 切换分支 $ git merge <name> // 合并某分支到当前分支 $ git branch -d dev // 删除分支 $ git log --gtaph // 查看分支合并图 $ git merge --no-ff -m "描述" <devname> // 禁用Fast forward提交,删除分支后不会丢失信息 $ git log --graph --pretty-oneline --abbrev-commit // 查看分支历史 $ git stash // 把当前工作隐藏起来 $ git stash list // 查看stash内容 $ git stash apply // 恢复但不删除stash $ git stash drop // 删除stash $ git stash pop // 恢复的同时删除stash $ git stash apply stash@{0} // 恢复指定stash $ git branch -D <devname> // 分支未被合并时强制删除分支 $ git remote // 查看远程库的信息 $ git remote -v // 查看更详细的信息 $ git push origin <name> // 推送分支 $ git tag <versionname> // 打一个标签 $ git tag // 查看标签 $ git tag <name> <commitid> // 为这个提交打个标签 $ git show <tagname> // 看标签信息 $ git tag -d <tagname> // 删除标签 $ git push origin <name> // 推送标签到远程 $ git push origin --tags // 推送全部未推送的到远程 $ git tag -d <name> // 删除本地 $ git push origin :refs/tags/<name> // 再删除远程