Git 常用命令

原创
2019/10/22 13:32
阅读数 67

创建版本库

$ git clone <url>             # 克隆远程版本库
$ git init                    # 初始化本地版本库

修改和提交

$ git status                  # 查看状态
$ git diff                    # 查看变更内容
$ git add .                   # 跟踪所有改动过的文件
$ git add <file>              # 跟踪改动的文件
$ git mv <old> <new>          # 文件改名
$ git rm <file>               # 删除文件
$ git rm --cached <file>      # 停止跟踪文件,但不删除
$ git commit -m "message"     # 提交所有更新过的文件
$ git commit -a -m "message"  # 一次性完成add 和 commit 
$ git commit --amend          # 修改最后一次提交

查看提交历史

$ git log                     # 查看提交历史
$ git log -p <file>           # 查看指定文件提交历史
$ git blame <file>            # 以列表方式查看指定文件提交历史
$ git reflog                  # 查看所有命令信息

撤销

$ git reset --hard HEAD       # 撤销所有未提交的修改
$ git checkout HEAD <file>    # 撤销指定文件未提交的修改
$ git revert <commit>         # 撤销指定的提交

分支与标签

$ git branch                  # 显示所有本地分支
$ git checkout <branch/tag>   # 切换到指定分支或标签
$ git branch  <new branch>    # 创建新分支
$ git branch -d <branch>      # 删除本地分支
$ git tag                     # 列出所有本地标签
$ git tag <tagName>           # 基于最新提交创建标签
$ git tag -d <tagName>		  # 删除标签  

合并与衍合

$ git merge <branch>          # 合并指定分支到当前分支
$ git rebase <branch>         # 衍合指定分支到当前分支

远程操作

$ git remote -v                        # 查看远程版本库信息
$ git remote show <remote>             # 查看指定远程版本库信息
$ git remote add <remote> <url>        # 添加远程版本库
$ git fetch <remote>                   # 从远程库获取代码
$ git pull <remote> <branch>           # 下载代码及快速合并
$ git push <remote> <branch>           # 上传代码及快速合并
$ git push <remote> :<branch/tag-name> # 删除远程分支或标签
$ git push --tags                      # 上传所有标签

从命令行创建一个新的仓库

touch README.md
git init

git add README.md
git commit -m "first commit"
git remote add origin url
git push -u origin master

从命令行推送已经创建的仓库

git remote add origin url
git push -u origin master
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部