一些git命令
git
上传
-
查看工作目录和暂存区的状态。显示哪些文件被修改、新增或删除,以及哪些文件还没有被提交
git status
-
暂存所有修改的文件
git add .
-
提交更改
git commit -m 'this is comment'
-
推送仓库
git push
下载
-
从远程仓库克隆项目到本地
git clone <repository_url>
只拉最近一次更新的(只有master分支)
git clone <repository_url> --depth 1
-
从远程仓库拉取最新更改
git pull
分支管理
-
查看分支
# 列出所有本地分支 git branch# 列出所有远程分支 git branch -r# 列出所有本地分支和远程分支 git branch -a
-
创建新分支
git branch <branch_name>
-
切换到指定分支
git checkout <branch_name>
-
创建并切换到新分支
git checkout -b <branch_name>
-
删除本地分支
git branch -d <branch_name>
-
删除远程分支
git push origin --delete <branch_name>
-
如果本地没有远程分支的话,将远程分支拉下来需要
创建本地分支并关联远程分支
例如:创建本地test分支,并与远程test分支关联
git checkout -b test origin/test
历史记录
-
查看提交历史
git log
-
查看简化的提交历史
git log --oneline
-
查看某个文件的修改历史
git log -p <file_name>
撤销操作
-
撤销工作目录中的所有更改
git checkout -- .
-
撤销暂存区的更改
git reset HEAD <file_name>
-
撤销上一次提交
git reset --soft HEAD^
-
撤销上一次提交并丢弃所有更改
git reset --hard HEAD^
远程操作
-
查看远程仓库信息
git remote -v
-
添加远程仓库
git remote add origin <repository_url>
-
删除远程仓库
git remote remove origin
-
重命名远程仓库
git remote rename <old_name> <new_name>
标签管理
-
查看所有标签
git tag
-
创建轻量标签
git tag <tag_name>
-
创建带注释的标签
git tag -a <tag_name> -m 'tag message'
-
推送标签到远程仓库
git push origin <tag_name>
-
删除本地标签
git tag -d <tag_name>
-
删除远程标签
git push origin --delete <tag_name>