美文网首页
给自己的Git 常用命令

给自己的Git 常用命令

作者: binlees | 来源:发表于2019-08-22 11:25 被阅读0次

    给自己的Git 常用命令

    下面的<>符号实际上不用写,只是这里用于括号,实际忽略
    初始化一个git仓库
    git init
    
    git查看远程仓库地址命令
    git remote -v
    
    拉取远程代码
    git clone <远程地址>
    
    git 拉取分支代码:
    git clone <远程地址>  <本地分支名> -b  <远程分支名> 
    
    git拉取服务器的全部提交并且合并当前分支
    git pull
    
    git拉取服务器当前分支的全部提交并且合并
    git pull origin <远程分支名>
    
    git拉取服务器提交不合并代码
    git fetch
    
    git推送提交到服务器
    git push
    
    git推送当前的提交到服务器
    git push origin <远程分支名>
    
    查看当前文件状态
    git status
    
    添加所有文件到暂存区
    git add .
    
    添加Test.java单个文件到暂存区
    git add Test.java
    
    给本次的提交增加备注
    git commit -m "本次的修改记录备注" 
    
    commit -am效果等同于,先执行git add再执行git commit 
    git commit -am "本次的修改记录备注"
    
    合并其它分支代码
    git merge <分支名>
    
    合并远程分支的代码
    git merge origin/<分支名>
    
    查询git提交记录
    git log 
    
    查询git提交记录,单行显示
    git log --oneline
    
    查询git提交过滤log日志查询
    git log --grep "过滤的文字备注"
    
    查看最近x条更新日志,并且简单显示修改的文件(x:用数字1.2.3等,表示你需要查询最近的几个commit,如果你只查询最新的一个提交x就传1)
    git log -x --stat
    
    查看某个commits的更新日志,并且简答显示修改的文件.
    git show <commit_id> --stat  
    
    查看分支(默认显示本地所有分支)
    git branch 
    
    查看分支(显示本地所有分支,并且显示对应分支的最后一次提交记录)
    git branch -v
    
    查看本地分支
    git branch -l
    
    查看远程分支
    git branch -r
    
    查看全部分支
    git branch -a
    
    创建分支
    git branch <分支名>
    
    查看本地分支与远程分支的映射关系
    git branch -vv
    
    建立当前分支与远程分支的映射关系:
    git branch -u origin/<远程分支名>
    或者使用命令:
    git branch --set-upstream-to origin/<远程分支名>
    
    撤销本地分支与远程分支的映射关系
    git branch --unset-upstream
    
    切换分支
    git checkout <分支名>
    
    切换到当前分支,并且放弃当前修改的文件
    git checkout .
    
    把远程分支拉到本地(刷新不合并)
    git fetch origin <远程仓库的分支名>
    
    在本地创建分支并切换到该分支
    git checkout -b <本地分支名> origin/<远程分支名称>
    
    本地分支重命名
    git branch -m <旧的分支名> <新的分支名>
    远程分支重命名
    如果修改远程分支,只需要将本地分支重命名为新分支名称,然后删除远程分支,再把本地分支上传就可以了
    
    修改最后一次注释
    如果你只想修改最后一次注释(就是最新的一次提交)
    git commit --amend
    出现有注释的界面(你的注释应该显示在第一行),输入i进入修改模式,修改好注释后,按Esc键 退出编辑模式,输入:wq保存并退出。ok,修改完成。
    
    git 删除远程分支 (origin 后面有空格)
    git push origin :<分支名> 
    
    git 删除本地分支(-d为删除,-D为强制删除)
    git branch -D <分支名>
    
    回退版本到某个提交点
    git reset --hard <commit id>
    
    合并指定的提交(可以用空格一次合并多个提交号)
    git cherry-pick <commit id>
    
    暂停当前的修改,可以做其他操作。
    git stash
    //do some work(比如切换到其它分支修改出版本)
    git stash pop
    
    Git标签
    新标签
    git tag <name>
    查看所有标签
    git tag
    给指定的commit标记
    git tag <name> <commit_id>
    推送tag到远程
    推送单个
    git push origin <name>
    推送全部
    git push --tags 或者 git push origin --tags
    
    删除本地tag
    git tag -d <tag>
    删除远程tag
    git push origin :refs/tags/<tag>
    
    清除缓存
    git rm -r --cached . 
    git add . #重新添加文件  
    git commit -m "update .gitignore" #提交和注释  
    git push origin master #可选,如果需要同步到remote上的话 
    
    git创建远程分支
    举例要在远程上创建一个分支bingo,需要以下三步:
    git checkout -b <bingo>(本地创建分支) origin/develop(远程分支)
    git push origin <bingo>
    git branch --set-upstream origin <bingo>
    后两步可以合并成一步:
    git push --set-upstream origin <bingo>
    
    
    为指定项目设置用户名密码,这样的话就不用每次操作远程都输入账号和密码
    //执行
    git config user.name "bingolee"
    //再执行
    git config credential.helper store
    //然后操作远程的时候,再输入一遍用户名密码,下次就不需要再输入了。
    

    下面引用Git小助手的一张图片

    Git常用命令
    指令很复杂,也有比较好用的界面管理工具 SourceTree或者GitHub。
    后面用到的持续更新。

    相关文章

      网友评论

          本文标题:给自己的Git 常用命令

          本文链接:https://www.haomeiwen.com/subject/neogsctx.html