1、git 操作:
Modified:需要git add添加为暂存状态staged。
Staged:暂存状态,已经git add 过、还未commit的文件,加入下次提交时的文件清单中。
Commited:提交过得文件,保存在自己本地的仓库中。
所有文件分已跟踪、未跟踪。
配置用户信息:
Git config -–global user.name = ‘username’
Git config -–global user.email = ‘username@163.com’
Git config -–list 查看配置信息
(每个工程下有个Project/.git下有个config文件,记录了一些分支信息,Project/.gitignore设置git status、commit时要忽略的文件)
Git init:初始化仓库
Git add +文件/目录:对文件进行跟踪
Git clone +远程仓库地址 [别名]:克隆仓库到本地仓库
Git status/st:查看文件状态(会显示分支名,默认分支名是master)
Git diff [文件名]:比较工作目录中的文件和已经暂存即add过的文件之间的差异
Git diff -–cached [文件名]:比较已经暂存即add过的文件和上次提交的文件之间的差异
(高级版本支持:git diff - -staged)
Git commit –m ‘提交信息说明’
Git commit –a –m ‘提交信息说明’:跳过使用暂存区域,直接提交
Git rm 文件:将文件从暂存区域移除(已经手动删除文件,该命令将其从跟踪目录中删除)
Git rm - -cached 文件:将文件只从暂存区域删除,但仍保留在工作目录中。
Git rm –f 文件:强制删除已暂存到暂存区域的文件
Git rm –rf 文件夹路径
Git mv file_from file_to:将文件from重命名为to
Git log –p :展开每次提交之间的差异
Git log –数值:显示【数值】条提交记录
Git log filePath:展示指定文件的提交记录
Git log –p filePath:展示指定文件的每次提交记录的具体提交信息
Git commit –-amend –m ‘infor’:修改上次的提交(遗漏文件、修改提交说明)
Git reset HEAD 文件:将不小心暂存的文件恢复为已修改状态(从暂存区域回退到工作目录)
Git checkout - - 文件:丢弃文件的修改,恢复未修改状态。
注:克隆完一个仓库后,至少会有一个名为origin的远程仓库名
(只有ssh url的仓库,才能推送数据上去?)
Git remote:显示当前配置的远程仓库名
Git remote –v:显示远程仓库名对应的地址
Git remote add aa(简短的名字) url地址:添加一个远程仓库,并定义一个简短的名字以便引用
例子:Git remote add dd git@gitcafe.com:aa/someProject
Git remote set-url 远程库名 地址
例子:git remote set-url dd git@gitcafe.com:aa/**.git
Fetch 仓库 、merge 分支
Git fetch 之前定义的远程仓库名:拉取该仓库下的所有数据(本地就获取了该仓库下的所有分支数据,可以与本地分支合并,也可以直接新建一个本地分支)
Git push 远程仓库名 远程分支名:将自己的修改提交到远程仓库共享(在你push前,有别人push了内容,则你的push会被驳回,必须先将远端的数据fetch到本地,然后合并,最后才能push成功)
Git push 远程仓库名 本地分支名:远程分支名 推送本地某分支到远程仓库某分支
Git push –f origin 分支名:强制将本地的修改提交到远程仓库(在无法push时)
Git remote show 远端仓库名:详细展示某个远程仓库的信息
Git remote remoteA remoteB :重命名
Git remote rm 远端仓库名:删除远端仓库
分支:
Git branch:当前分支列表
Git branch 分支名:新建一个分支名
Git checkout 分支名:切换到某分支
Git checkout –b 分支名:新建并切换到某个分支
Git merge 分支名:将该分支合并到当前分支
Git branch –d 分支名:删除某无用分支
Git branch –a 查看远程库中的所有远程分支
Git branch –v:查看每个分支最后一次commit的信息
Git branch –-merge:显示已与当前分支合并过得分支(可删除前面未标记*的分支)
Git branch - - no-merged:显示未与当前分支合并的分支
Git branch –D 分支名:强制删除某分支
注:冲突解决完后,用git add 命令将其标记为已解决状态,然后继续提交代码。
Git push 远程仓库名 本地分支名:远程分支名(同名时可以只写一个)
Git stash:暂存目前的工作(修改的、已暂存的),之后运行git status会发现没有东西要提交
Git stash list:查看暂存的目录列表
Git stash apply stash@{数值}:应用某个暂存
Git stash drop 从堆栈中丢弃 git stash pop 应用当前的暂存工作,并从堆栈中移除。
Git stash show stash@{0}:显示某次暂存的具体改动信息。
Git checkout aa/2015 - - static/page/index.js 同步A分支某文件为B分支上的指定文件
即:Git checkout 分支名 - - 文件路径
ln –s source_path dest_path 创建软连接
ln –s ../../lib ./lib
===========再次简短总结 start===========
Grunt watch
Git st
Git co -- ./
Fad test dev—切换到本地开发
Fad test remote – 切换到远程测试
Fad deploy
Fad test local – 本地测试
Ls dist_static – 压缩后的文件所在目录
Fad dist –b
Git br –a
Git br
Git co –b bd aa/2015 新建分支bd 并检出aa/2015分支到bd
Git fetch aa:抓取远程仓库aa的数据到本地仓库
Git merge aa/bd:将远程分支代码与本地代码合并
Git remote –v
Git remote add aa git@gitcafe.com:*.git
Git remote set-url origin git@gitcafe.com:*.git
===========再次简短总结 end===========
ps -ef | grep 8888:查看这个端口上的进程
kill 某个进程号 other进程号:杀掉这两个进程
kill -9 进程号(强制杀掉某些进程)
ps -ef | grep 8888 | grep -v grep | awk '{print $2}' | xargs kill -9
- 软链:ln –s [源文件] [目标文件]生成一个软连接(-s不加的话,就是生成一个硬链接)
当有一个文件会在几个不同的地方用到的时候,不必在用到的地方都存储一下这个文件,只需要在用到的地方生成用到的文件的一个连接即可,节省磁盘空间(软链只是在目标位置生成一个源文件的镜像,硬链是生成一个相同的文件,硬链是以文件副本的形式存在,也不占用实际空间—软连接可跨文件系统,硬链接只能在同一文件系统中创建)。不论是软链还是硬链,都会保持文件的同步性变化。
- Vi操作:
分命令模式+输入模式,按ESC切换模式。
:i 输入内容 :q 退出 :q!强制退出 :wq保存并退出 :数值—定位到某一行 /查找斜杠后面的内容
- 分支切换:
Git co –b 本地新分支名 远程仓库名:远程分支名 --- 新建一个本地分支,并切换至该分支,其代码与远程仓库上的某分支一致。 即检出远程仓库上的某分支到本地某分支。
- 因文件权限报错问题:
修改文件权限:sudo chmod 777 /../../dbfile,然后重新启动。
Ps:chmod 修改文件权限;chown修改文件所属群组别。
- 数据库操作:
连接:mysql –uroot –p****
显示数据库:show databases;
使用某个数据库:use databseName;
显示某个库中的所有表:show tables;
详细描述某个表(具体字段、类型等):desc tableName;
平铺显示:Select * from tableName where a = ‘1’ and b = ‘2’;
竖排显示:Select * from tableName where a = ‘1’ and b = ‘2’\G
Select c,d from tableName where a = ‘1’ and b = ‘2’\G
Update tableName set c=2,set d=3 where a = ‘1’ and b = ‘2;
Delete from tableName where a = ‘1’ and b = ‘2;
- tips:静态资源服务器需要增加文件类型,不然有的文件不识别,如.less文件。
- Vi快捷键:
dd:删除光标所在行
u:undo撤销刚刚的操作
- 重命名本地分支:
git branch -m | -M oldbranch newbranch 重命名分支,如果newbranch名字分支已经存在,则需要使用-M强制重命名,否则,使用-m进行重命名
- git搜索:
grep XXXX –r * :某目录下搜索XXXX(递归查找)
grep XXXX file:在某文件中查找XXXX
- 查看某文件的详细提交记录:
git log –p filename
- git回退到前X个版本:
git reset HEAD
git reset –-hard ^X
- 删除某端口上的所有进程:
ps -ef | grep XXXX|grep -v grep |awk '{print $2}'|while read pid ;do kill $pid;done
- 查看日志:
tail -f /tmp/shengyb/longtail_all.log.feiss
- 阿里云清除缓存:
登入后,点击“内容分发网络CDN”下的“刷新缓存”,一般是用其中的目录刷新,将目录考入后执行刷新即可
网友评论