Git命令使用
基础操作
初始化仓库
bashgit init1克隆远程仓库
bashgit clone <仓库地址>1
提交代码
查看当前仓库状态
bashgit status1添加文件到暂存区
bashgit add <文件名> # 添加指定文件 git add . # 添加所有修改的文件1
2提交代码
bashgit commit -m "提交说明"1修改最后一次提交(慎用)
bashgit commit --amend -m "新的提交说明"1
分支管理
查看分支
bashgit branch # 查看本地分支 git branch -r # 查看远程分支1
2创建新分支
bashgit branch <分支名>1切换分支
bashgit checkout <分支名> git switch <分支名> # Git 2.23+ 推荐1
2创建并切换分支
bashgit checkout -b <分支名> git switch -c <分支名> # Git 2.23+ 推荐1
2合并分支
bashgit merge <分支名> # 合并指定分支到当前分支1删除分支
bashgit branch -d <分支名> # 删除本地分支 git push origin --delete <分支名> # 删除远程分支1
2
推送与拉取
查看远程仓库
bashgit remote -v1添加远程仓库
bashgit remote add origin <仓库地址>1推送代码
bashgit push origin <分支名>1拉取远程最新代码
bashgit pull origin <分支名>1同步远程代码(获取但不合并)
bashgit fetch origin1
撤销修改
撤销未提交的修改
bashgit checkout -- <文件名>1撤销暂存区的修改
bashgit reset HEAD <文件名>1回退到上一个提交(慎用)
bashgit reset --hard HEAD^1
查看历史
查看提交日志
bashgit log git log --oneline --graph --all --decorate # 简洁显示1
2查看某个文件的修改记录
bashgit blame <文件名>1
标签管理
创建标签
bashgit tag <标签名>1推送标签到远程
bashgit push origin <标签名>1删除标签
bashgit tag -d <标签名> # 删除本地标签 git push origin --delete <标签名> # 删除远程标签1
2
其他
查看当前分支与远程的差异
bashgit diff origin/<分支名>1解决冲突(手动编辑后执行)
bashgit add . git commit -m "解决冲突"1
2