我的常用的命令 git等

2018-08-11  本文已影响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地址了.

上一篇下一篇

猜你喜欢

热点阅读