Git指令小结

一、设置用户信息

    1、查看git帮助指令: git --help
    2、查看当前git版本: git --version
    3、设置用户姓名: git config --global user.name "用户姓名"
    4、设置用户邮箱: git config --global user.email "用户邮箱"
    

二、通用指令

    1、切换路径: cd 路径 
    2、创建空目录(xxx为目录名): mkdir 目录名
    3、显示当前目录完整路径: pwd
    4、显示当前目录下文件: ls
    5、查看文件内容: cat 文件名 
    6、编辑文件: vim 文件名
         注:git支持vim指令集。
    7、清屏: reset加回车按钮
    8、文件重命名: git mv -f 旧文件名 新文件名
    9、更新已经追踪的文件和文件夹    git add -u newfolder
    10、让Git显示颜色: git config --global color.ui true
    11、别名设置: git config --global alias.别名 全称   
            如:git config --global alias.co checkout
                git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
        

三、git仓库

    1、将当前目录设为git仓库: git init
    2、将文件添加至git暂存区(stage):    git add 文件名
    3、将文件提交至git仓库: git commit -m "提交注释"
    4、查看git仓库状态: git status
    5、查看git仓库变化: git diff 文件名
    6、文件重命名: git mv -f 旧文件名 新文件名
                    git add -u newfolder
                    git commit -m "文件重命名"

四、版本回退

    1、查看git日志: git log
    2、查看简略日志: git log --oneline
    3、查看指定文件简略日志: git log --oneline 文件名
    4、查看历史命令: git reflog
    5、查看指定文件的历史命令: git reflog 文件名
    6、回到上一个版本: git reset --hard head^
    7、回到上上一个版本: git reset --hard head^^
    8、回到上上一个版本: git reset --hard head^^
    9、回到往上第100个版本: git reset --hard head~100
    10、回退到指定版本(commit_id): git reset --hard commit_id

五、撤销与删除

    1、撤销对工作区的修改: git checkout -- 文件名
    2、删除工作区文件: rm 文件名
    3、删除版本库文件: git rm 文件名

六、远程仓库

    1、创建SSH Key:  ssh-keygen -t rsa -C "用户邮箱"
    2、本地仓库关联远程仓库: git remote add origin git@github.com:用户名/仓库名.git
        注:git默认用origin表示远程库的名称,若本地仓库需关联多个远程库,则需要用不同的标识名表示不同的远程库
    3、删除与远程库的关联: git remote rm origin 
    4、第一次推送本地仓库内容至远程仓库:
        git -u push origin master
    5、推送内容至远程仓库:
        git push origin master
    6、远程仓库克隆至本地
        git clone git@github.com:远程仓库名.git
    7、查看远程仓库信息: git remote
    8、查看远程仓库信息,包含推送和抓取地址:
        git remote -v
    9、从远程仓库复制文件至本地仓库:
        git clone git@github.com:用户名/仓库名.git
        

七、分支管理

    1、查看分支: git branch
    2、创建分支: git branch 分支名
    3、切换至分支: git checkout 分支名
    4、切换至主分支master; git checkout master
    5、创建并切换分支: git checkout -b 分支名
    6、合并分支到当前分支dev: git merge dev
    7、删除分支dev: git branch -d dev
    8、查看分支合并情况: git log --graph --oneline 分支名
    9、保留分支信息合并: git merge --no-ff -m "注释信息" 分支名
    10、隐藏工作区: git stash
    11、查看隐藏区文件: git stash list
    12、恢复隐藏区文件,隐藏区文件保留: git stush apply
    13、恢复隐藏区文件,并删除隐藏区文件: git stush pop
    14、强行删除分支: git branch -D 分支名
    15、推送分支: git push 远程仓库名 分支名 
            一般来说:    用origin 表示远程仓库名;
                        用master表示主分支;
                        用dev表示开发分支;
                        用bug表示bug分支;
                        用feature表示新功能分支;
    16、抓取分支: git pull
    17、建立本地分支和远程分支的关联:
        git branch --set-upstream branch-name origin/branch-name;
    18、把本地未push的分叉提交历史整理成直线: git rebase
        

八、多人协作工作模式

    1、首先,可以试图用git push origin <branch-name>推送自己的修改;
    2、如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
    3、如果合并有冲突,则解决冲突,并在本地提交;
    4、没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!
        注:如果git pull提示no tracking    information,则说明本地分支和远程分支的链接关系没有创建,
        用命令git branch --set-upstream-to <branch-name> origin/<branch-name>。

九、标签管理

    1、创建标签(此分支): git tag 标签名(如v1.0)
    2、指定版本创建标签: git tag 标签名 版本号
    3、创建带有说明的标签
        git tag -a 标签名 -m "标签注释" 版本号
    4、查看标签: git tag 
    5、查看标签信息: git show 标签名
    6、推送某个标签至远程仓库: git push origin 标签名
    7、推送所有标签至远程仓库: git push origin --tags
    8、删除标签: git tag -d 标签名
    9、删除远程仓库标签: git push origin :refs/tags/标签名
    
参考教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
    
     

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值