美文网首页
git使用方法

git使用方法

作者: 尘埃里的玄 | 来源:发表于2019-04-22 20:51 被阅读0次

    查询git版本 --检验git是否安装成功

    git --version

    创建公钥

    ......

    从服务器上将项目下载到本地

    git clone <- 地址 ->

    (上传之前注意)

    显示工作目录和暂存区的状态

    git status

    查看本地所有分支

    git branch

    查看远程和本地的所有分支

    git branch -a

    删除远程不存在的分支(码云上删除还显示的分支)

    git remote prune origin

    清理远程已删除本地还存在的分支

    git fetch --prune origin

    或者 git fetch -p

    或者 git pull -p

    查看本地分支与远程分支的关联信息

    git branch -vv

    (分支关系处理)

    建立当前分支与远程分支的映射关系

    git branch -u 【远程分支名称】

    建立【本地分支名称】与【远程分支名称】的映射关系

    git branch --set-upstream 【本地分支名称】 origin/【远程分支名称】

    撤销本地分支与远程分支的映射关系

    git branch --unset-upstream

    (上传)

    提交到缓冲区

    git add .

    上传到本地仓库

    git commit -m "注释"

    同步该分支到关联远程分支

    git push

    (新建远程分支)

    将更改添加到【新远程分支名称】上

    git push origin 【新远程分支名称】

    推送本地分支到远程仓库

    git push --set-upstream origin 分支名

    (删除远程分支)

    删除远程分支

    git push origin --delete 【远程分支名称】

    删除远程的某个分支(test),把本地分支参数设为空

    git push origin :test

    强制覆盖的方式用本地的分支替代远程库中的分支

    git push -f origin test:test

    (修改远程分支)

    提交本地test分支作为远程的master分支

    git push origin test:master

    提交本地test分支作为远程的test分支

    git push origin test:test

    (拉取远程分支到本地)

    git pull <远程库名> <远程分支名>:<本地分支名>

    (线上刚新建分支之后)

    在本地新建【本地分支名称】分支,并自动切换到【本地分支名称】分支

    git checkout -b 【本地分支名称】 origin/【远程分支名称】

    git checkout --track 【新分支名】

    (本地分支操作)

    新建【本地分支名称】分支

    git branch 【本地分支名称】

    删除【本地分支名称】

    git branch -d 【本地分支名称】

    重命名【本地分支名称】为【新本地分支名称】

    git branch -m 【本地分支名称】 【新本地分支名称】

    (合并分支)

    将分支【本地分支名称】合并到当前分支中,自动进行新的提交

    git merge 【本地分支名称】

    将分支【本地分支名称】合并到当前分支中,但不要自动进行新的提交:

    git merge --no-commit 【本地分支名称】

    (类似clone)

    git强制覆盖本地代码(与git远程仓库保持一致)

    git fetch --all

    git reset --hard origin/master

    git pull

    git强制覆盖本地命令(单条执行):

    git fetch --all && git reset --hard origin/master && git pull

    <- 版本回退相关 ->

    git log

    git reflog

    <- 关于git pull ->

    作用:取回远程主机某个分支的更新,再与本地的指定分支合并

    没有 add 的文件,不会被覆盖。

    add 了文件没有 commit,不能 pull。

    commit 了之后 pull 有冲突,会自行解决或者提示需要编辑。

    只要 commit 过,都可以用 git reflog 找回

    格式:

    git pull  <远程主机名> <远程分支名>:<本地分支名>

    1. 如果与当前分支合并,则可省略本地分支名

    git pull <远程主机名> <远程分支名>

    相当于:git fetch <远程主机名> <远程分支名>

            git merge <远程主机名>/<远程分支名>

    2. 如果当前分支与远程分支存在追踪关系

    git pull <远程主机名>

    3. 如果当前分支只有一个追踪关系

    git pull

    相关文章

      网友评论

          本文标题:git使用方法

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