Git基本命令

# 初始化操作
    # 配置用户名
        git config --local user.name '名称'
        git config --local user.email '邮箱'

    # 初始化
        git init #生成.git文件 用于保存相关所有信息,如:每个版本

# 查看
    # 查看状态
        git status

    # 查看日志
        git log    # 查看日志
        git relog #查看日志(更全)

    # 查看分支中所有文件(版本)
        git ls-tree head 
    
    # 查看暂存区和分支中的所有文件
        git ls-files -s

# 提交
    # 将文件提交到暂存区
        git add 文件名 (.代表所有文件)

    # 将文件提交到当前分支
        git commit -m '描述'

    # 上面两句代码可以合成一句,有些版本不支持
        git commit -a -m '描述'
    
# 回滚
    
    # 一步到位(直接从分支回滚到文件)
        git refset --hard 版本号 # 版本号可以用git log 或者 get relog查看

    # 分步回滚
        # 从分支回滚到暂存区
            git reset --soft 版本号

        # 回滚到修改过的内容
            git reset head 文件名

        # 回滚到原内容(回滚完成)
            git checkout -- 文件名 # 不加-- 也可以,但是为了区分checkout的切换分支功能,还是加上

    # 默认回滚方式
        # 从分支回滚到修改过的内容
            git reset --mix 版本号
    
         # 回滚到原内容(回滚完成)
            git checkout -- 文件名 # 不加-- 也可以,但是为了区分checkout的切换分支功能,还是加上

# 暂存功能
    # 暂存当前工作
        git stash # 将当前修改过的代码放到一个临时空间,并且取回上一版本的内容

    # 查看临时空间的内容
        git stash list

    # 取回临时空间的内容
        git stash pop stash@{序号}
    
    # 取回最新一次保存的内容
        git stash pop

    # 删除临时空间里最近保存的内容
        git stash drop #删除保存列表里面最近保存的记录。后面加上 stash@{序号}可以删除指定的保存记录。
    # 清空临时空间
        git stash clear

# 分支操作
    # 查看当前是哪个分支
        git branch
    
    # 创建分支
        git branch 分支名
        # 创建的分支会复制,当前在的分支
        # 一般有两个分支
        # master 线上分支  只保留线上版本
        # dev     开发分支  保留所有版本

    # 切换分支
        git checkout 分支名

    # 分支之间的合并
    git merge 被合并的分支名 # 先进入要合并的主分支 # 然后进行合并 # 删除分支 git branch -d 要删除的分支名 # 远程仓库的操作 # 添加远程仓库 git remote add 别名 仓库地址 # 往仓库提交代码 git push 别名 分支名 # 下载仓库的代码(在本地没有代码的时候使用) git clone 仓库地址 # 只下载master # 下载其他分支   git branch 分支名 origin/分支名 # 下载代码仓库的代码(本地有代码的时候使用) get fetch origin 分支名 只下载到本地的分支 get pull origin 分支名 一步到位 # 使用ssh链接github # 生成公钥和私钥 ssh-keygen.exe # 一路回车... # 公钥私钥存放地址:/c/Users/Administrator/.ssh # 复制公钥:配置到github中 # 查看公钥命令: 1.cd ~ 2.vim .ssh/id_rsa.pub

 

上一篇:git之将主分支merge到自己分支


下一篇:OS第1次实验报告:熟悉使用Linux命令和剖析ps命令