美文网首页
git基础操作命令

git基础操作命令

作者: kingTao_ | 来源:发表于2020-07-20 13:34 被阅读0次
    • git统计代码量
    git log --author="authorname" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "added lines: %s, removed lines: %s, total lines: %s\n", add, subs, loc }' -
    
    • 查看当前远程地址
      git remote -v

    • 拉取远端分支的三种方式

    git fetch
    
    git fetch origin 远程分支名x:本地分支名x
    
    git checkout -b 本地分支名 origin/远程分支名
    
    • 提交d代码到分支三步走:
    git add .
    git commit -a -m 'xxxxx'
    git push origin sunmaoyu
    
    推荐
    git pull origin ***
    git push origin ***
    
    • 撤销commit
    1.找到上次Git commit的 id
     git log 
     找到你想撤销的commit_id
    
    2.git reset --hard commit_id
    完成撤销,同时将代码恢复到前一commit_id 对应的版本。【放弃本地修改撤销】
    
    3.git reset commit_id 
    完成Commit命令的撤销,但是【不对代码修改进行撤销】,可以直接通过git commit 重新提交对本地代码的修改
    
    • 强制提交
    git push origin [name] --force 
    
    • 查看文件修改
    git diff path
    
    • 合并指定文件
    git checkout --patch [branchname] path
    
    • 查看分支
    git branch
    
    查看所有的分支,包括远程的
    git branch -a
    
    • 创建分支
    git branch [name]
    
    • 切换分支
    git checkout [name]
    
    • 比较两个分支差异
    git diff branch1 branch2 --stat 比较文件差异
    git diff branch1 branch2 [filename] 比较指定文件差异
    git diff branch1 branch2  比较详细差异
    
    • 分支合并
    git merge branchname
    把分支"branchname"合并到了当前分支里面
    
    • 撤销合并
    如果你觉得你合并后的状态是一团乱麻,想把当前的修改都放弃,你可以用下面的命令回到合并之前的状态:
    $ git reset --hard HEAD
    或者你已经把合并后的代码提交,但还是想把它们撒销:
    $ git reset --hard ORIG_HEAD
    
    • 删除分支
    删除本地的某个分支
    git branch -D hongchangfirst
    
    删除远程的分支
    git branch -r -d origin/hongchangfirst
    
    注意这个只是删除本地的索引,而不是真正删除远程分支的内容,要想真正删除远程分支上的内容,可以这样
    *注意,冒号前面的空格不能少,相当于把一个空分支push到server上,等于删除该分支
    
    git push origin :hongchangfirst
    or
    $ git push origin --delete <branchName>
    
    • 本地新项目提交
    git init
    touch README.md
    git add README.md
    git commit -m "first commit"
    git remote add origin https://gitee.com/lisai/ycszyqxgl.git
    git push -u origin master
    
    • 执行以下命令更新你本地 git 仓库的 remote 地址
    git remote set-url origin git@gitee.com:cowr/jyfxkh.git
    or
    git remote remove origin
    git remote add origin [git.url]
    
    • git使用
    http://www.cnblogs.com/xiaotaiyang/p/4581401.html
    
    git新建分支
    http://blog.csdn.net/smy_yu/article/details/9469987
    
    git分支合并
    http://blog.csdn.net/hudashi/article/details/7668798
    

    相关文章

      网友评论

          本文标题:git基础操作命令

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