美文网首页
我的常用的命令 git等

我的常用的命令 git等

作者: 钱学敏 | 来源:发表于2018-08-11 22:41 被阅读0次

    mac中查看隐藏文件 (不用命令行的话)

    // 显示隐藏文件
    $ defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder 
    // 不显示隐藏文件
    $ defaults write com.apple.finder AppleShowAllFiles No && killall Finder 
    

    host 修改

    vi /etc/hosts
    查看node路径 which node

    查看占用某个端口的进程(如8080)

    $ lsof -i:8080
    

    vim中基本操作

    //在终端中编辑“输入内容” 并格式化转出为1.html
    echo -e "输入内容"  > 1.html 
    

    插入 i
    查找clone /clone
    翻到下一页 f
    翻到上一个 b
    退出 q
    保存退出 wq
    强指退出 q!
    ...

    git

    初始化

    git init 初始化 生成.git 用于维护版本信息
    git status 查看文件状态
    git add fileName 添加某个文件到版本控制暂缓区
    git add . 添加当前路径所有文件到git版本控制中
    git commit -m '注释' 提交暂缓区的文件到当前分支
    git diff 查看整个文件夹最新改动的地方
    git diff fileName 查看某个文件最新改动的地方
    git log 查看日志
    git log --pretty=oneline 用一行的方式查看简单的日志信息
    git log -N (N是一个整数) 查看最近N次的修改日志
    git log fileName 查看某个文件的日志

    配置账号

    git config --global user.name "qianxuemin" 配置用户名
    git config --global user.email "qianxuemin.com" 配置邮箱
    git config -l 查看配置信息
    git config -e 用vim编辑配置信息
    

    全局配置会写入到隐藏文件 finder-前往-个人-隐藏文件.gitconfig中

    配置别名

    配置带有颜色的log 使用git lg查看

    git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --"
    

    配置 git status的别名为 git st

    git config --global alias.st "status"
    

    配置 git commit -m 的别名为 git ci

    git config --global alias.ci "commit -m"
    

    版本回退

    如果文件已经commit

    git reset --hard  HEAD 未提交之前的最新版本
    git reset --hard  HEAD^  上一个版本
    git reset --hard  HEAD^^ 上两个版本
    git reset --hard  HEAD~100  上100个版本
    git reset --hard  1234567  后面跟7位版本号 回退到指定的版本
    

    如果文件没有commit

    git reset --hard  HEAD 回退到当前最新版本 把暂存区的修改撤销掉(unstage),重新放回工作区
    git checkout fileName  回退到当前最新版本  丢弃工作区的修改
    

    查看所有修改记录 包括版本回退 可以用来回退到被删除的版本

    git reflog
    

    初始化git服务器

    git init --bare
    

    客户端克隆代码
    git clone 服务器地址(文件夹、u盘 、云盘等都可以)

    设置忽略文件 到github看gitignore项目 https://github.com/github/gitignore
    echo -e "输入内容" > .gitignore //在终端中编辑文件 并格式化转出为.gitignore
    保证.gitignore 与.git在同一目录下
    将.gitignore 文件推送给远程服务器(在创建项目之前)

    远程协作常用命令

    git clone 获取远程仓库
    git fetch 获取远程仓库中的所有分支以及数据
    git pull = git fetch + git merge 的组合操作
    git pull origin xxx 只更新某个特定分支
    git push 将本地仓库数据推送到远程仓库

    git tag -a v0.1.0 -m "release 0.1.0 version" //创建附注标签
    git push origin –tags //本地标签一次推送到git服务器

    git checkout 某分支 切换分支

    git branch -d <BranchName> 删除本地分支
    git push origin --delete <BranchName> 删除远程分支
    git branch -a 查看项目的分支

    撤销修改

    checkout 最终还原的都是工作区的内容
    git reset 还原暂存区

    // 切换分支 (用分支名指向的commit下的文件历史内容
    //还原暂存区以及工作区的内容 并且把HEAD指向分支名以表示当前分支是分支名)
    git checkout 分支名
    git checkout 分支名1 --文件名1  //用分支名1的文件名1 还原当前的工作区和暂存区
    git checkout  --文件名1 //用暂存区的文件名1还原工作区的文件名1
    
    git reset 分支名(主要是commit的引用或tag或HEAD或hash)--文件名  //用提交还原暂存区
    git clean //删除工作区还未跟踪的文件 
    git revert// 做一个相反的操作 生成一个新的提交
    

    git 报错

    ssh-keyscan -t rsa git.lianjia.com >> ~/.ssh/know_hosts


    image.png

    git可视化工具

    Tower 、 SourceTree ...

    Git如何切换远程仓库地址

    1,修改命令
    git remote origin set-url URL

    2.先删除后修改
    git remote rm origin
    git remote add origin git@github.com:xxx.git
    3.修改config文件
    如果项目已经加入版本控制,那可以到项目根目录下,查看隐藏文件夹,发现.git文件夹,找到其中的config文件,就可以修改其中的git remote origin地址了.

    相关文章

      网友评论

          本文标题:我的常用的命令 git等

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