• git日常使用


    设置用户信息

    • 安装完git第一步
    git config --global user.name "Daniel"
    
    git config --global user.email "dan.mike@xyz.com"
    
    
    • 添加完用户信息之后通过运行下边命令,检查这些信息是否更新成功
        git config  --list
    

    GIT命令

    • 建立一个新的仓库
        git init
    
    • 查找一个仓库
    git grep "repository"
    
    • 与远程仓库连接
     git remote add origin 填写远程仓库地址
    
    
    • 然后检查所有配置的远程服务器,运行如下命令:
    git remote -v
    

    克隆一个仓库

    为了从本地服务器克隆一个仓库,运行如下代码:

    git clone repository_path
    
    • 如果我们想克隆远程服务器上的一个仓库,那克隆这个仓库的命令是:
    git clone repository_path
    

    在仓库中列出分支

    • 为了检查所有可用的和当前工作的分支列表,执行:
    git branch
    

    创建分支

    git checkout -b 'branchname'
    
    

    删除分支

    • 为了删除一个分支,执行:
    git branch -d 'branchname'
    
    • 为了删除远程仓库的一个分支,执行:
    git push origin:'branchname'
    

    切换到另一个分支

    git checkout 'branchname'
    

    添加文件

    git add filename
    

    文件状态

    • 检查文件状态 (那些将要提交或者添加的文件),执行:
    git status
    

    提交变更

    • 在我们添加一个文件或者对一个文件作出变更之后,我们通过运行下面命令来提交代码:
    git commit -a
    
    • 提交变更到head但不提交到远程仓库,命令是:
    git commit -m 'message'
    

    推送变更

    • 推送对该仓库master分支所做的变更
    git push origin master
    

    推送分支仓库

    • 推送对该仓库 master 分支所做的变更,运行:
    git push origin master
    

    推送分支到仓库

    • 推送对单一分支做出的变更到远程仓库
    git push origin 'branchname'
    
    • 推送所有分支到远程仓库
    git push -all origin
    

    合并两个分支

    • 合并另一个分支到当前活动分支
    git merge 'branchname'
    
    

    从远程服务器合并到本地服务器

    • 从远端服务器下载/拉取变更到本地服务器的工作目录
    git pull origin master
    

    检查合并冲突

    • 查看对库文件的合并冲突
    git diff -base 'filename'
    
    • 查看所有冲突,运行
    git diff
    
    • 如果我们在合并之前想预览所有变更,运行:
    git diff 'source-branch' 'target-barnch'
    

    创建标记

    • 创建标记来标志任一重要的变更,运行:
    git tag 'tag number' 'commit id'
    
    • 通过以下命令,我们可以查找commit id
    git log
    

    推送标记

    • 推送所有创建的标记到远端服务器
    git push -tags origin
    

    恢复做出的变更

    • 如果我们想用head中最后一次变更来替换对当前工作树的变更
    git checkout -'filename'
    
    • 我们也可以从远端服务器获取最新的历史,并且将它指向本地藏可得master分支,而不是丢弃所有本地所作所有变更,
    git fetch origin
    
    git reset -hard master
    
  • 相关阅读:
    力扣236题、235(二叉树最近公共祖先)
    力扣222题(完全二叉树的节点个数)
    力扣130题、990题(并查集算法)
    力扣855题(考场就座)
    力扣659题(分割数组为连续子数组)
    力扣435题(区间调度问题)
    【转】编程之:EXPORT_SYMBOL使用
    【转】shell工具之:常用shell脚本命令详细
    【转】vim工具命令之:添加行号和删除行号
    BUG之【虚拟机报错】:Centos出现 rm: cannot remove x: Read-only file system 的总结
  • 原文地址:https://www.cnblogs.com/sjzlai/p/9469003.html
Copyright © 2020-2023  润新知