git命令说明

1、常用命令

命令说明
git clone [url]从服务器上克隆代码
git log查看日志
git pull拉取更新本地代码
git branch查看本地所有分支
git status查看当前文件修改状态

2、配置

命令说明
git config --list查看当前的Git配置
git config -e [–global]编辑Git配置文件
git config [–global] user.name “[name]”设置用户名信息
git config [–global] user.email “[email address]”设置邮箱信息
git config —globa user.name/user.email修改全局的用户名称和邮箱

3、增加/删除文件

命令说明
git init初始化为Git代码库
git add .加当前目录的所有文件到暂存区
git add [dir]添加指定目录到暂存区,包括子目录
git add [file1] [file2] …添加指定文件到暂存区
git rm [file1] [file2] …删除工作区文件,并且将这次删除放入暂存区
git rm --cached [file]停止追踪指定文件,但该文件会保留在工作区
git mv [file-original] [file-renamed]改名文件,并且将这个改名放入暂存区

4、代码提交

命令说明
git commit提交
git commit -m [message]提交暂存区到仓库区
git commit [file1] [file2] … -m [message]提交暂存区的指定文件到仓库区
git commit -a提交工作区自上次commit之后的变化,直接到仓库区
git commit -c提交时显示所有diff信息
git commit --amend -m [message]使用一次新的commit,替代上一次提交,如果代码没有任何新变化,则用来改写上一次commit的提交信息
git commit --amend …重做上一次commit,并包括指定文件的新变化

5、分支

命令说明
git branch查看本地所有分支
git branch -a查看所有本地分支和远程分支
git branch -r查看远程所有分支
git branch [branch-name]新建一个分支,但依然停留在当前分支
git checkout -b [branch]新建一个分支,并切换到该分支
git branch [branch] [commit]新建一个分支,指向指定commit
git branch --track [branch] [remote-branch]新建一个分支,与指定的远程分支建立追踪关系
git checkout [branch-name]切换到指定分支,并更新工作区
git merge [branch]合并指定分支到当前分支
git cherry-pick [commit]选择一个commit,合并进当前分支
git branch -d [branch-name]删除分支
git push origin --delete [branch] \ git branch -dr删除远程分支
git push origin [branch1]:[branch2]将分支1推送到分支2

6、标签

命令说明
git tag查看列出所有tag
git tag [tag]新建一个tag在当前commit
git tag [tag] [commit]新建一个tag在指定commit
git show [tag]查看tag信息
git push [remote] [tag]提交指定tag
git push [remote] --tags提交所有tag
git checkout -b [branch] [tag]新建一个分支,指向某个tag

7、查看信息

命令说明
git status显示有变更的文件
git log显示当前分支的版本历史
**git log --stat **显示commit历史,以及每次commit发生变更的文件
git log --follow [file]显示某个文件的版本历史,包括文件改名
git whatchanged [file]显示某个文件的版本历史,包括文件改名
git log -p [file]显示指定文件相关的每一次diff
git blame [file]显示指定文件是什么人在什么时间修改过
git diff显示暂存区和工作区的差异
git diff --cached []显示暂存区和上一个commit的差异
git diff HEAD显示工作区与当前分支最新commit之间的差异
git diff [first-branch]…[second-branch]显示两次提交之间的差异
git show [commit]显示某次提交的元数据和内容变化
git show --name-only [commit]显示某次提交发生变化的文件
git show [commit]:[filename]显示某次提交时,某个文件的内容
git reflog显示当前复制到额最近几次提交

8、远程同步

命令说明
git fetch [remote]下载远程仓库的所有变动
git remote -v显示所有远程仓库
git remote show [remote]显示某个远程仓库的信息
git remote add [shortname] [url]增加一个新的远程仓库,并命名
git pull [remote] [branch]取回远程仓库的变化,并与本地分支合并
git push [remote] [branch]上传本地指定分支到远程仓库
git push [remote] --force强行推送当前分支到远程仓库,即使有冲突
git push [remote] --all推送所有分支到远程仓库
git checkout [file]推送所有分支到远程仓库
git checkout [commit] [file]恢复暂存区的指定文件到工作区
git checkout .恢复上一个commit的所有文件到工作区
git reset [file]重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
git reset --hard重置暂存区与工作区,与上一次commit保持一致
git reset [commit]重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变
git reset --hard [commit]重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致
git reset --keep [commit]重置当前HEAD为指定commit,但保持暂存区和工作区不变
git revert [commit]新建一个commit,用来撤销指定commit,后者的所有变化都将被前者抵消,并且应用到当前分支

9、缓存

命令说明
git stash把未完成的修改缓存到栈容器中
git stash list查看所有的缓存
git stash pop恢复最近一次缓存到当前分支
git stash drop file删除缓存中的stash
git stash clear清空栈内所有缓存
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值