git操作

作者: 不进则退 | 来源:发表于2016-11-17 17:36 被阅读10次

    平时工作中常用的git命令

    给起初没有添加git管理的项目添加git:进入对应的项目目录下,然后 git ini

    查询全局配置:git config --global -l
    查询当前项目配置:git config -l

    设置全局用户名:git config --global user.name "xxx"
    设置全局邮箱:git config --global user.email "xxx@xxx.com"

    设置当前项目用户名:git config user.name "xxx"
    设置当前项目邮箱:git config user.email "xxx@xxx.com"
    注意用户名和邮箱要和远程代码库设置的一致

    git config --global -e
    在全局进入编辑模式,这里可以设置一些东西

    git config -e
    在当前项目下进入编辑模式,可以设置一些东西

    提交到新的远程分支:
    本地代码没有commit的话,可以先git stash,将未变红的文件存起来

    git的三个区域:
    working directory -> staging area -> history repository

    git status -s 查询改动状态

    git checkout xxx
    表示删除对应文件xxx的修改,也就把红的变成没有

    git add . 是将所有红的变成绿的;
    撤销add .状态,也就是把绿的再变成红的:git reset

    git add xxx 将某个xxx文件变绿
    git commit -m "修改了什么"
    git pull --rebase 拉最新的代码并且合并
    这时候如果有冲突就修改,修改完之后 :
    git add .
    git commit --amend
    表示将这时候的修改放到最近的commit,并且这时候可以修改message,如果不需要修改message,直接:wq

    最后:
    git push 推送代码
    git push origin xxx

    git log :查询所有的commit

    git commit 之后:
    On branch master
    nothing to commit, working directory clean
    撤销该commit状态:git reset --soft HEAD~

    回退到该commit,不删除代码,建议使用
    git reset --soft commitID
    回退到该commit,会删除代码,不建议使用
    git reset --hard commitID

    如果:git reset --hard 多了,可以通过下面的方式找到之前的代码:
    然后使用:git reset HEAD@{1}
    然后删除所有修改:git reset
    然后撤销commit:git reset commitid

    查询远程库链接
    git remote -v
    删除远程库链接
    git remote rm origin
    添加新远程库
    git remote add origin http://xxx.com/xxx

    查询当前本地分支:
    git branch

    查询所有分支:
    git branch -a

    创建xxx分支:
    git branch xxx

    删除分支:
    git branch -d xxx

    合并分支:
    将xxx分支的内容merge到master分支上:
    首先切换到master分支;
    然后:git merge --no-ff xxx

    放弃合并:
    git merge --abort

    git checkout -b xxx origin/xxx
    表示在本地创建xxx分支,对应远程的origin/xxx分支,并且切换到xxx分支

    git conflict
    在<<<<<<< HEAD和=======之间的是我修改的,在=======和>>>>>>>之间的事另一个人修改的,只要在协商后删掉一个并将冲突的标示符删除就可以了,但是有时候会有警告在这个类上面,Merge Conflict:file still marked as conflicted git。这个时候我们要通过在终端执行: git add -u 即可消除这个警告。

    相关文章

      网友评论

          本文标题:git操作

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