GIT常用命令

GIT常用命令

一般来说,日常使用只要记住下图6个命令,如下图所示:
在这里插入图片描述

基本概念:Workspace:工作区,当前正在工作的区域。
Index :暂存区,已经被add但尚未commit的那些内容所在的区域。
Repository:本地仓库,commit后内容所在区域。
Remote:远程仓库,远程git服务器,如192.168.33.99。
从服务器检出代码、修改、提交并推送到远程仓库,做一次完整提交会需要用到如下命令:
$ git clone [url] //下载一个项目和它的整个代码历史
$ git status //查看本地代码当前状态
$ git branch //查看代码当前所处分支
$ git checkout [branch-name] //切换到[branch-name]分支
$ git add readme.txt //将readme.txt添加到暂存区
$ git commit –am “bug:20851,20852 enter your commit information //commit只是提交到本地,并不会提交到远程中央服务器
review:wangliang,xxxx,xxxx” readme.txt //注意commit注释的提交格式,注释错误请用如下命令修改:
$ git commit –amend //可修改最后一次commit的提交注释
$ git push origin master //推送到git中央服务器代码主干master上
$ git push origin [branch-name] //推送到git中央服务器[branch-name]分支上
$ git pull origin master //将中央服务器master主干代码更新到本地
$ git pull origin [branch-name] //将中央服务器[branch-name]分支更新到本地
说明:以上为git最基本的命令,大家在add、commit、push之前一定要清楚知道当前本地代码所处的状态,多用git status或git branch查看。

在代码编译过程中,会产生许多中间过程文件,我们希望忽略这些中间文件、文件夹不提交,在项目根目录下创建一个".gitignore"文件,写入不需要提交的文件夹或文件名称,每个元素占一行即可,如:
Target //不提交target文件夹
*.bak //不提交.bak文件

在研发过程中,掌握基本命令还远远不够,下面给大家介绍常用的其它git命令:
1.创建本地仓库(git clone)
$ git clone [url] //下载一个项目和它的整个代码历史
2.增加、删除、移动或重命名(git add、git rm、git mv)
$ git add [file1] [file2] … //添加指定文件到暂存区
$ git add [dir] //添加指定目录到暂存区,包括子目录
$ git add . //添加当前目录的所有文件到暂存区
$ git rm -r [dir] //递归删除,删除file目录下所有文件和子目录。
$ git rm [file1] [file2] … //删除文件,从暂存区和工作区删除
$ git rm --cached [file] //移除文件,只从暂存区删除。该命令用于将已经add到暂存区的文件重新从暂存区中移除,这样commit的时候就不会提交这个文件,适用于一下添加了很多文件,却又想排除其中个别几个文件的情况。
$ git mv [file-original] [file-renamed] //改名文件,并且将这个改名放入暂存区
以上所有命令都是将修改的文件保存到暂存区,git commit 提交到本地仓库 ,之后 git push 才能推送到远程仓库。

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

4.代码推送与更新(git push、git pull)
$ git push origin master //推送到git中央服务器代码主干master上
$ git push origin [branch-name] //推送到git中央服务器[branch-name]分支上
$ git pull origin master //将中央服务器master主干代码更新到本地
$ git pull origin [branch-name] //将中央服务器[branch-name]分支更新到本地

5.查看信息(git status、git log、git diff、git show)
$ git status //显示有变更的文件
$ git log //显示当前分支的版本历史
$ git log --stat //显示commit历史,以及每次commit发生变更的文件
$ git log -s [keyword] //根据关键词搜索提交历史
$ git log -2 //查看最近2次提交历史记录
$ git log file/ //查看file文件夹下所有文件的提交记录
$ git log file1 file2 //查看file1文件file2文件的提交记录
$ git log BR_HI3716M_V420 //查看分支BR_HI3716M_V420提交记录
$ git diff //显示暂存区和工作区的差异
$ git diff --cached [file] //显示暂存区和上一个commit的差异
$ git diff HEAD //显示工作区与当前分支最新commit之间的差异
$ git diff [commit1] [commit2] //显示两次commit之间的差异,[commit]为哈希码。
$ git show [commit] //显示某次提交的元数据和内容变化
$ git show [commit] --name-only //显示某次提交发生变化的文件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值