Git常用总结

###一、常用命令:

    mkdir XX:创建一个空目录 XX指目录名
    pwd:显示当前目录的路径
    cat xx:查看xx文件内容
    git init:把当前的目录变成可以管理的git仓库,生成隐藏的.git文件夹
    git add xx:把xx文件添加到暂存区
    git commit -m “xx”:提交文件 -m后面的是注释
    git status:查看仓库状态
    git log:查看历史记录
    git reset --hard HEAD^:往上回退一个版本
    git checkout .  撤销未提交的修改
    git reflog:查看历史记录的版本号id
    git checkout -- xx:把xx文件在工作区的修改全部撤销
    git rm xx:删除xx文件 之后要commit
    git remote add origin https://github.com/xxxxx/a.git 关联一个远程库
    git push -u(第一次要用-u,以后不用)origin master:把当前master分支推送到远程库
    git clone https://github.com/xxxxx   从远程库中克隆
    git checkout -b dev:创建dev分支 并切换到dev分支上
    git branch:查看当前所有的分支
    git checkout master:切换回master分支
    git merge dev:在当前分支合并dev分支
    git branch -d dev:删除dev分支
    git branch xxx:创建分支xxx
    git remote:查看远程库信息
    git remote -v查看远程库的详细信息
    git pull origin master 将远程库的更新拉取到本地来
    git push origin master:git会把master分支推送到远程库输入的对应的分支上

 git pull origin dev origin/develop    拉取远程分支develop到本地dev

###二、其他命令:

    * 暴力解决:删除.git,重新本地仓库管理
    * 优雅解决:git remote remove origin,在重新关联仓库


####  pull和fetch的区别?
    * git pull origin master
        * 将远程仓库的master分支上代码版本复制/合并到本地master分支上
    * git fetch origin master:dev
        * 新建了一个dev分支,将远程仓库的master分支上代码版本复制到dev分支上
        * 就一定不会产生冲突
        * git diff master dev对比两分支内容,观察会不会产生冲突
        * 如果会,先解决,在合并分支。如果不会,就直接合并分支



git config --global credential.helper store储存密码用户名
git push origin --delete develop_xf_tax  删除远程仓库分支
git pull origin dev
git branch -a查看远程仓库

git写错分支,提交的时候发现怎么办?

    git add * 把所有修改都add进暂存区
    
    git stash 将暂存区内的修改存储到Git缓存栈中
    
    git checkout .. 切换分支
    
    git stash pop 将缓存栈中存储的修改取出

 

git commit 新修改的内容 添加到上次提交中 减少提交的日志

有时候提交过一次记录只有,又修改了一次,仅仅是改动一些较少的内容,可以使用git commit --amend. 添加到上次提交过程中;

    --amend               amend previous commit
git commit --amend  # 会通过 core.editor 指定的编辑器进行编辑   退出编辑模式:q!
git commit --amend --no-edit   # 不会进入编辑器,直接进行提交

如果你之前没有配置 core.editor 选项的时候,会出现:

error: There was a problem with the editor 'vi'. 
Please supply the message using either -m or -F option.

这个时候,你通过 git config 命令,配置全局变量,指定特定的编辑器就解决报错了;之后再进行git config --amend 命令来进行编辑;

git config --global core.editor /usr/bin/vim
posted @ 2021-09-05 21:28  短腿~欧尼  阅读(48)  评论(0编辑  收藏  举报