Git命令

作者: 伊人小亮 | 来源:发表于2019-09-29 23:53 被阅读0次
    git命令示意图 git 流程

    git init   : 某文件目录下使用,即将此目录进行Git版本控制;

    git add <file name>  :  将某文件添加到暂存区;

    git commit -m "<comment>"  :提交到本地仓库,并添加注释(log上显示);

    git status : 查看文件是否提交;

    git log  :  查看历史记录;

    git log –-pretty=oneline  :  查看最近几条历史;

    git reset --hard HEAD^  :回退到上个版本;

    git reset --hard HEAD^^  :回退到上上个版本;

    git reset --hard HEAD~<num>   : 回退到前num个版本;

    git reset --hard <版本号>   :   回退到某个版本;

    ssh-keygen -t rsa –C "email"   :   在用户主目录(/Users/电脑名)下创建SSH Key [id_rsa(私钥)  和 id_rsa.pub(公钥)];

    git remote add origin <remote repository url>   :   本地仓库与远程仓库关联;

    git remote   : 查看远程库的信息;

    git remote –v   : 查看远程库的详细信息;

    git push -u origin master   :   第一次使用,将本地仓库master分支推送到远程仓库master分支,并关联起来;

    git push origin master  : 第一次之后,将本地仓库master分支推送到远程仓库master分支;

    推送到远端仓库

    git push origin <tag name>  : push单个tag

    git push origin  : 推送所有本地标签;

    git push origin --tags  : 推送全部未推送过的本地标签;

    git push origin :refs/tags/<tag name>   : 删除一个远程标签;

    git clone  <remote repository url>  :  克隆远程仓库到本地;

    git checkout --<file name>   :   将文件在工作区做的修改全部撤销;

    git checkout -b <branch name>  :   创建branch name分支,然后切换到branch name分支上;

    git checkout <branch name>  :  切换到分支branch name;

    git branch  : 查看分支;

    git branch -a  或者 git branch --all : 查看所有分支,包括本地和远端;

    git branch –d <branch>  : 删除分支branch;

    git push origin --delete <branch> :  删除远程分支branch;

    如果想把本地的某个分支develop提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫develop的分支,那么可以这么做:

    git push origin develop:master         提交本地test分支作为远程的master分支 ,远端就会自动创建一个develop分支;

    git push origin develop:develop        提交本地develop分支作为远程的develop分支;

    git merge –no-ff -m "<comment>" <branch name>  :  –no-ff来禁用”Fast forward”模式,删除分支后,不会丢掉分支信息;

    git merge <branch name>  :   将分支branch name合并到所在分支;

    git stash list   : 查看工作现场列表;

    git stash apply  : 恢复工作现场,stash内容并不删除;

    git stash drop   : 删除工作现场;

    git stash pop  : 恢复工作现场的同时把stash内容也删除了;

    git pull   :拉取远程最新内容合并;

    git rebase   :   把本地未push的分叉提交历史整理成直线,缺点是本地的分叉提交已经被修改过了;

    git tag   :   查看所有标签;

    git tag <tag name>  : 新建一个标签;

    git tag -a <tag name> -m "<comment>"  :   新建一个标签,并指定标签信息;

    git tag -d <tag name>   : 删除一个本地标签;

    git config --global user.name "name"  :   给仓库配置用户名;

    git config --global user.email "email"  :   给仓库配置邮箱;

    git config --global color.ui  true  :  Git显示颜色,会让命令输出看起来更醒目;

    git config --global alias.<alias name> <command>  :  把某个git命令去个别名;

    相关文章

      网友评论

          本文标题:Git命令

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