美文网首页
git从入门到精通

git从入门到精通

作者: locky丶 | 来源:发表于2019-05-30 17:08 被阅读0次

    查看git命令

    git --help
    

    初始化git仓库

    git init
    

    克隆远程仓库(github)

    git clone https://github.com/hihjdotcn/git-learning.git
    
    // 命令行的最后一个参数是指定要克隆下来的文件要去向的目录
    git clone 你的仓库地址 要保存的目录名
    

    添加新增的文件

    git add 你的文件
    

    提交到本地库

    git commit -m "提交的第一个文件"
    

    提交到远程master主分支上

    git push origin master
    

    补充: github在创建完成后会默认设置主分支为master,如下图所示


    如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:

    git remote add origin <server>
    git pull origin master
    
    // 详细方案
    // 往你的库上添加Github远程库,用你的用户名替换掉username
    // 注意node-elf.git ,这是项目名称。
    git remote add origin git@github.com:username/node-elf.git
    // 把修改发送给Github,git中这种操作被称为 推送
    // -u 告诉Git这个远程库是上游的远程库和分支
    git push -u origin master
    // 在做过一次带 -u的推送后,将来在推送用下面这条命令就行了
    git push
    

    创建分支

    git branch feature_a
    

    创建分支并切到该分支

    git checkout -b feature_b
    

    将分支推送到远程仓库(没有这步,该仓库就只在本地,其他人不可见)

    git push origin feature_b
    

    查询当前git下的所有分支

    git branch
    

    切换分支

    git checkout master
    

    删除分支

    git branch -d feature_b
    

    从远程仓库更新文件

    git pull origin feature_c
    

    以在你的工作目录中 获取(fetch) 并 合并(merge) 远端的改动。
    要合并其他分支到你的当前分支(例如 master),执行:

    git merge feature_c
    // 这步只完成了本地仓库的合并,我们还需更新到远端仓库
    git add *
    git commit -m "merge and push file"
    git push
    

    如果文件有冲突,合并处理完后需要对冲突的文件add到本地缓存仓库

    git add filename.js
    

    在合并改动之前,可以使用如下命令比较两个分支内有哪些不同的文件

    git diff 被合并的分支 当前分支
    

    可以把主分支合并到分支上,也可以把分支合并到主分支上,也可以是两个新创建的分支做合并,方法同上。

    如果你发现自己文件修改错了,可以还原到远程仓库的版本(单个文件还原)

    git checkout -- reserve.js
    

    还原到之前commit的版本(整个项目)

    // 查看commit记录,获得id
    git log 
    // 本地还原到之前的版本
    git reset --hard 6a247ccc5e56fc3eeb877ad930a457f21e9b2bcb
    //  强制push到远程仓库(该操作不影响其他分支)
    // 警告:该操作会删除之前的操作记录,最好先把git log给到的commit记录保存一份在本地。
    git push -f origin master
    

    git常用的命令大致在此,后续有get到新的命令再做更新。

    相关文章

      网友评论

          本文标题:git从入门到精通

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