美文网首页技术干货让前端飞
git版本管理器常用操作

git版本管理器常用操作

作者: getElementsByMK | 来源:发表于2017-06-22 22:57 被阅读0次

    1. 如果某个服务器仓库是空仓库,想要提交代码,应该按照以下方式:

    git init
    touch 1.txt
    git add *
    git commit -m xxx
    git push xxx master

    2. 如果某个仓库已经不是空仓库,想要提交代码,应该按照以下方式:

    git init -->让本地有了仓库
    git pull 服务器仓库地址 master -->将本地仓库和远程仓库形成仓库,后面就可以实现同时开发

    3. 把远程仓库的代码更新到本地

    3-1直接拉取主分支

    git pull 服务器仓库地址 master

    3-2拉取其他分支

    git fetch 服务器仓库地址 分支名 //取到远程分支内容
    git checkout -b 本地分支名 //创建/切换本地分支名(建议取和远程分支相同的名字)
    git pull 服务器仓库地址 分支名

    4. 把本地仓库代码更新到服务器

    4-1直接push到master主分支

    git push 服务器仓库地址 master

    4-2push到其他分支

    git checkout -b 切换到本地分支
    git push 服务器仓库地址 分支名

    注意

    如果本地原有一个老仓库,需要在pull后面加--allow-unrelated-histories不然分支无法合并
    git pull 服务器仓库地址 分支名 --allow-unrelated-histories

    5. 保存服务器地址

    git remote add 名字 地址(https://xxx.git)

    6. 删除服务器地址

    git remote remove 名字

    7. 查看已经保存了的服务器名字

    git remote

    8. git clone 远程仓库地址 master

    9. Github搭建静态服务器

    1、新建一个仓库,仓库名字:用户名.github.io
    一个用户只能拥有一个自己的网站
    2、往该github仓库中添加代码,注意最好给这些目录中添加一个index.html文件,这样打开网站就会直接出现index.html
    如果有README.md 也会自动加载README.md
    3、直接使用仓库的名字作为网站的地址来访问

    10. 设置文件不让git管理

    1、在.git同级目录添加一个文件,叫 .gitignore
    创建这个文件名的时候,
    a:文件名:".gitignore."
    b、bash命令:touch .gitignore
    2、打开.gitignore进行编辑,一行一行的添加不需要git管理的文件
    可以设置同类型的文件:.js .css
    也可以设置整个目录:
    a/
    -->a目录下面的所有文件
    a/
    .js-->a目录下面的所有js文件

    11. 删除服务器中的文件

    第一种方式:

    rm 文件名
    git add 文件名
    git commit -m 提交
    git push 远程服务器 master

    第二种方式:

    git rm 文件名
    git commit -m 提交
    git push 远程服务器 master

    一个细节:如果某个文件没有进入到本地仓库,也没有进入服务器仓库

    git rm 无法正常删除文件
    git rm xxx -f 可以实现把文件删除

    12. git add(把在工作区对文件的操作告诉暂存区)

    git add 指定目录

    默认为将修改的文件和未跟踪新添加的文件添加到git系统的暂存区
    ☆注意☆:不包括删除

    git add -u 或者 git add --update

    表示将(修改和删除的文件)的操作告诉暂存区

    git add -A 或者 git add --all

    表示将所有的修改与删除和未跟踪的文件都告诉暂存区。
    -->新创建的文件
    -->修改的文件
    -->删除的文件

    13. 多文件特殊操作(版本回滚)(可逆-->版本来回滚、随意滚)

    git log --oneline

    每一次提交的(短)版本号,以及备注信息
    

    将某个版本的文件从本地主仓库中恢复,取出来的文件替换工作目录的文件

    git reset --hard 提交的版本号(可以只写前几位)

    git reflog 查看历史记录

    这些历史记录包括:每一次提交的信息;以及每一次版本回滚的操作;分支切换操作

    14. 单文件特殊操作(不可逆)

    git reset HEAD 1.txt:(不会替换文件内容)

    将某个操作告诉暂存区,后来发现这是一次误操作,通过这个命令反悔

    git checkout -- 1.txt:(替换文件内容)

    将暂存区中的文件取出并替换工作目录的文件

    15. 分支操作相关指令

    git branch

    查看当前拥有的所有分支(带*前缀的是当前的分支)

    git branch 分支名

    在当前分支下创建新分支
    -->新分支会继承所有的当前分支到目前为止的所有代码

    git checkout 分支名

    切换到指定分支下面去

    git merge -m 备注信息

    将指定分支合并到当前分支下

    git branch -d 分支名

    删除指定的分支

    注意事项

    1.无论是创建分支还是合并分支时刻警醒当前位于哪个位置
    2.对于一个仓库,如果没有任何本地提交,git branch 没有结果
    3.不要在本地分支上push代码

    相关文章

      网友评论

        本文标题:git版本管理器常用操作

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