命令 | 说明 | 例子 |
---|---|---|
git init | 初始化git仓库 | |
git remote add origin git@server-name:path/repo-name.git | 关联一个远程库 | |
git clone | 克隆远程仓库 | |
git add < file > | 添加文件到暂存区 | git add . |
git commit -m “xxx” | 将暂存区文件提交到本地仓库 | git commit -m “Demo” |
git status | 查看当前仓库状态 | |
git diff < file > | 对比文件修改点 | git diff ./abc.txt |
git log | 查看提交日志 | |
git log --graph | 查看分支合并图 | |
git reflog | 查看命令历史 | |
git reset --hard commit_id | 回退到某个版本,HEAD指向的版本是当前版本,上一个版本:HEAD ^ ,上上个版本HEAD: ^^ ,上100个版本HEAD~100 | git reset --hard HEAD^ |
git checkout – < file > | 丢弃工作区的修改,add前 | git checkout – ./abc.txt |
git reset HEAD < file > | 撤销暂存区的修改,add后 | |
git rm < file > | 删除文件 | |
git push -u origin master | 第一次推送master分支的所有内容 | |
git push origin master | 此后推送最新修改可以使用命令 | |
git push origin branch-name | 从本地推送分支 | |
git checkout -b branch-name origin/branch-name | 从本地创建和远程分支对应的分支 | |
git branch --set-upstream branch-name origin/branch-name | 建立本地分支和远程分支的关联 | |
git pull | 从远程抓取分支 | |
git branch | 查看分支 | |
git branch < name > | 创建分支 | |
git checkout < name > | 切换分支 | |
git checkout -b < name > | 创建+切换分支 | |
git merge < name > | 合并某分支到当前分支 | git merge master |
git branch -d < name > | 删除分支 | |
git branch -D < name > | 强制删除一个没有被合并过的分支 | |
git stash | 储藏当前工作现场 | |
git stash list | 查看储藏的工作现场 | |
git stash apply | 恢复工作现场(stash内容不会被删除) | |
git stash drop | 删除stash内容 | |
git stash pop | 恢复的同时删除stash内容 | |
git remote -v | 查看远程库信息 | |
git tag < name > | 新建一个标签(默认HEAD,也可以指定commit id) | |
git tag -a < tagname > -m “xxx” | 指定标签信息 | |
git tag -s < tagname > -m “xxx” | 用PGP签名标签 | |
git tag | 查看所有标签 | |
git push origin < tagname > | 推送本地标签到远程 | |
git push origin --tags | 推送全部未推送过的本地标签 | |
git tag -d < tagname > | 删除一个本地标签 | |
git push origin :refs/tags/< tagname > | 删除一个远程标签 |
常用GIT命令整理
最新推荐文章于 2021-11-26 18:15:35 发布